无法在IE8中使用AJAX调用加载内容 - Javascript无法正常工作

时间:2011-04-18 07:21:06

标签: 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功能有什么问题吗?我该怎么做才能解决这个问题?

EDIT ----

解决!!

这是我为解决这个问题所做的,我打开一个.txt文件并将其保存为utf-8,然后复制了我的jsp文件的内容(在这种情况下涉及此功能“news_show.jsp” )并将其粘贴到.txt文件中,然后单击save-as并将其保存为jsp文件并替换旧文件,daaa daaaaaa,问题解决了!

甜蜜的部分是:虽然jsp文件从一开始就是utf-8但是做了上面的程序和utf-8ing!就这样,解决了问题!

天哪,我讨厌IE;)

2 个答案:

答案 0 :(得分:0)

此问题与编码有关。尝试以utf-8编码发送响应,以便响应头包括:

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

答案 1 :(得分:0)

快速谷歌建议这个问题与文档编码有关。

看看您是否可以使用以下内容向响应文档添加适当的UTF-8标头:

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

还要确保您的网络服务器配置正确。