Кто-либо может просветить меня относительно того, почему следующий код не будет работать в 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
Я столкнулся с той же проблемой.
Я сделал обходной путь для решения проблемы. Я написал код для выполнения ajax-вызова без использования jQuery (создал XMLHttpObject, onreadystatechange и т.д.). Затем я использовал jQuery для разбора XML.
По какой-то причине jQuery's ajax не работает хорошо в IE7.
В IE7 вы не получаете ошибку, но если вы отладите его, то увидите, что сервер никогда не достигается, и код никогда не достигает блока успеха.
новейшая редакция
Я нашел кое-что об этом здесь: http://zacster.blogspot.com/2008/10/jquery- ie7-load-url-problem.html и в других местах.Похоже, проблема связана с кешем IE7. Если вы сделаете URL-адрес уникальным, это может решить проблему (например, добавить timenow = 09472345 в конец строки запроса.)
начальный ответ
Вы уверены, что имя - .asp? Я ожидал увидеть .aspx или какое-либо другое расширение, обрабатываемое .net. Если это то, что вам нужно, то вам, вероятно, придется включить .asp в IIs
, тогда я перечитаю вопрос
Я вижу, что он работает в других браузеры, так что это не может быть мой оригинальный комментарий ... скачайте скрипач и посмотрите, чем запрос отличается от IE и других браузеров.