Не удается загрузить содержимое с помощью вызова AJAX в IE8 — Javascript не работает

#ajax #jsp

#ajax #jsp

Вопрос:

Я перепробовал почти все решения этой проблемы, но это продолжает меня убивать (и это не убивает мягко ;))

Вот подробная информация об ошибке, о которой сообщает IE8 :

 Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; AskTbPTV2/5.11.3.15590)

Timestamp: Mon, 18 Apr 2011 07:04:43 UTC


Message: Could not complete the operation due to error c00ce56e.
Line: 265
Char: 3
Code: 0
URI: http://localhost:8080/omiccir/js/ajax_load.js

Message: Could not complete the operation due to error c00ce56e.
Line: 265
Char: 3
Code: 0
URI: http://localhost:8080/omiccir/js/ajax_load.js
  

И это моя функция loadNews :

 function loadNews(id) {
xmlhttp = GetXmlHttpObject();
if (xmlhttp == null) {
    alert("Your browser does not support Ajax HTTP");
    return;
}
var url = "news_show.jsp";
url = url   "?uuid="   id;

xmlhttp.onreadystatechange = getNewsOutput;
xmlhttp.open("GET", url, true);
xmlhttp.send(null);
}
  

И вот строка 265 :

 263:    function getNewsOutput() {
264:    if (xmlhttp.readyState == 4) {
265:        document.getElementById("newsSpan").innerHTML = xmlhttp.responseText;
}
}
  

Эти функции находятся в файле с именем «ajax_load.js «

Что-то не так с моими функциями js? Что я должен сделать, чтобы исправить это?

Редактировать—-

РЕШЕНО!!

вот что я сделал, чтобы решить эту проблему, я открыл файл .txt и сохранил его как utf-8, затем скопировал содержимое моего файла jsp (который был задействован в этой функции, в данном случае «news_show.jsp») и вставил его в этот файл .txt, затем нажал сохранить как и сохранил его как файл jsp и заменил старый, и дааа дааааа, проблема решена!!!

приятная часть в том, что, хотя файл jsp с самого начала был в формате utf-8, но при выполнении вышеуказанной процедуры с использованием utf-8! таким образом, проблема решена!

о боже, я ненавижу IE 😉

Ответ №1:

Эта проблема связана с кодировкой. попробуйте отправить ответ в кодировке utf-8, чтобы заголовок ответа включал:

 Content-type: text/html; charset=ISO-8859-1
  

Комментарии:

1. спасибо за ответ, но я думаю, что это не проблема, потому что все в utf8, и это отлично работает во всех других браузерах

2. Я отвечаю после выполнения поиска этого кода ошибки google.co.in/search ? q = c00ce56e В большинстве случаев, когда появлялась эта ошибка, это было связано с кодировкой.

3. Повезло!!! Но все же лучше выяснить причину этого, поскольку это может «чудесным образом» вернуться. 🙂

Ответ №2:

Быстрый поиск в Google предполагает, что эта проблема связана с кодировкой документа.

Посмотрите, можете ли вы добавить соответствующие заголовки UTF-8 в свой документ ответа, используя что-то вроде этого:

 <%@ page contentType="text/html; charset=UTF-8" %>
  

Также убедитесь, что ваш веб-сервер настроен правильно.

Комментарии:

1. но он отлично работает в Firefox, safari, Chrome и даже в Opera для моих мобильных телефонов

2. все мои страницы имеют <%@ page ContentType=»text / html; charset = UTF-8″ %> а также все они являются документом utf8 (сохранены как utf8) хм, я не знаю, что еще мне следует сделать : -?