Не могу загрузить контент с помощью вызова AJAX в IE8 - Javascript не будет работать - PullRequest
0 голосов
/ 18 апреля 2011

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

Вот детали ошибки, которую сообщает 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? Что я должен сделать, чтобы это исправить?

EDIT ----

РЕШИТЬ !!

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

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

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

Ответы [ 2 ]

0 голосов
/ 18 апреля 2011

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

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

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

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

0 голосов
/ 18 апреля 2011

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

Content-type: text/html; charset=ISO-8859-1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...