не работает window.location после Ajax()
Всем привет,
Выполняю такой код $.ajax({ url: targetUrl, type: 'GET', async: true, error: function () { alert('error'); }, success: function(data){...} который в случае успеха показывает окно со ссылкой. При нажатии на ссылку много раз появляется мой алерт error. Откуда он берется??? Если убрать обработку ерроров, то всё как бы даже работает, но хочется разобраться, как это пофиксить по-хорошему. Проявляется только в Хроме. От ссылки в окне не зависит, ссылка может хоть такой быть "/". |
А больше кода нельзя было дать?
|
Цитата:
|
Ну откуда я знаю, что происходит в функции success и, что вы подразумеваете под "окном со ссылкой", конкретнее нужно.
|
Вот моя функция success:
success: function(data){ $('#resultsFound').html(data); info.css({ top: positions.top, left: positions.left - 250, display: 'block' }).animate({ top: '-=' + distance + 'px', opacity: 1 }, time, 'swing', function () { beingShown = false; shown = true; }); if (hideDelayTimer) clearTimeout(hideDelayTimer); hideDelayTimer = setTimeout(function () { hideDelayTimer = null; info.animate({ top: '-=' + distance + 'px', opacity: 0 }, time, 'swing', function () { shown = false; info.css('display', 'none'); }); }, hideDelay); } // info - это элемент дива с id=dpop, ниже приведен этот див Здесь я показываю всплывающее окно, и ставлю таймер, чтобы через 2 секунды оно также плавно закрылось. Вот окно: <div id="dpop" class="popup"> <span id="resultsFound"></span><span> </span>результатов, <a href="/AnyPage">Показать</a> </div> Куда ведет ссылка в окне не важно, пробовал ставить <a href="/">Показать</a> |
Часовой пояс GMT +3, время: 01:48. |