проблема Ajax jQuery в IE7 (возможно другие версии также)

Кто-либо может просветить меня относительно того, почему следующий код не будет работать в IE7, но он работает просто великолепно в Chrome/Firefox?

$(document).ready(function(){
  $.ajax({
    type: "POST",
    dataType: "text",
    cache: false,
    url: "/ajax/ajax.asp",
    data: "cmd=check_forfeits",
    success: function(msg) {
      return false;
    }
  });
});

Ошибка JavaScript, которую выводит IE, является 'Отклоненным Разрешением'

Если я удаляю тот бит кода из файла JS для рассматриваемой страницы, страница работает просто великолепно, никакие ошибки, таким образом, ошибка находится в том бите кода, которому я верю.

::: ОБНОВЛЕНИЕ:::

Что-то еще, что немного странно, - то, что, когда я обновляю страницу (в IE7) я не получаю ошибок JavaScript, и этот код, кажется, работает правильно. Таким образом, это - как будто в первый раз страница загружает этот фрагмент кода ошибки, но после этого это работает очень хорошо.

::: ОБНОВЛЕНИЕ:::

Вот сообщения скрипача для этой страницы от IE7:

#   Result   Protocol   Host                 URL
1   200      HTTP       192.168.47.13:8000   /
2   304      HTTP       192.168.47.13:8000   /js/jquery-1.4.1.js
3   200      HTTP       192.168.47.13:8000   /js/index.js
4   304      HTTP       192.168.47.13:8000   /js/jquery-1.4.1.js
5   200      HTTP       192.168.47.13:8000   /js/index.js
6   304      HTTP       192.168.47.13:8000   /css/main.css
7   304      HTTP       192.168.47.13:8000   /css/grid.css
8   304      HTTP       192.168.47.13:8000   /images/banner.jpg

Вот сообщения скрипача для этой страницы из Firefox:

#   Result   Protocol   Host                 URL
1   200      HTTP       192.168.47.13:8000   /
2   304      HTTP       192.168.47.13:8000   /js/jquery-1.4.1.js
3   304      HTTP       192.168.47.13:8000   /js/index.js
4   304      HTTP       192.168.47.13:8000   /css/grid.css
5   304      HTTP       192.168.47.13:8000   /css/main.css
6   304      HTTP       192.168.47.13:8000   /images/banner.jpg
7   200      HTTP       192.168.47.13:8000   /ajax/ajax.asp
6
задан Ryan 23 February 2010 в 14:46
поделиться

2 ответа

Я столкнулся с той же проблемой.

Я сделал обходной путь для решения проблемы. Я написал код для выполнения ajax-вызова без использования jQuery (создал XMLHttpObject, onreadystatechange и т.д.). Затем я использовал jQuery для разбора XML.

По какой-то причине jQuery's ajax не работает хорошо в IE7.

В IE7 вы не получаете ошибку, но если вы отладите его, то увидите, что сервер никогда не достигается, и код никогда не достигает блока успеха.

2
ответ дан 10 December 2019 в 00:37
поделиться

новейшая редакция

Я нашел кое-что об этом здесь: http://zacster.blogspot.com/2008/10/jquery- ie7-load-url-problem.html и в других местах.Похоже, проблема связана с кешем IE7. Если вы сделаете URL-адрес уникальным, это может решить проблему (например, добавить timenow = 09472345 в конец строки запроса.)

начальный ответ

Вы уверены, что имя - .asp? Я ожидал увидеть .aspx или какое-либо другое расширение, обрабатываемое .net. Если это то, что вам нужно, то вам, вероятно, придется включить .asp в IIs

, тогда я перечитаю вопрос

Я вижу, что он работает в других браузеры, так что это не может быть мой оригинальный комментарий ... скачайте скрипач и посмотрите, чем запрос отличается от IE и других браузеров.

http://www.fiddler2.com/fiddler2/

0
ответ дан 10 December 2019 в 00:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: