【发布时间】:2011-11-18 03:26:10
【问题描述】:
我正在尝试通过 ajax 请求读取 http 响应。作为回声服务器,我在主机上使用了一个简单的套接字。它返回带有 XML 的 http 响应。就像这样:
HTTP/1.1 200 正常
日期:格林威治标准时间 2011 年 11 月 18 日星期五 03:16:22
内容长度:94
连接:关闭
内容类型:text/xml
知道了。等待下一个..
作为客户端,我使用以下 ajax 请求:
<html>
<head>
<script type="text/javascript" src="jquery-1.5.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
url: "http://localhost:8090/",
dataType: "text",
complete: function(jqXHR, textStatus){
alert(textStatus);
alert(jqXHR.responseText);
}
});
});
</script>
</head>
<body>
</body>
</html>
执行此脚本后,我在 FF 中收到以下错误:
XML 解析错误:找不到元素位置:moz-nullprincipal:{62148931-591e-41d7-8625-c86149386fc4} 第 1 行,第 1 列:
如果我在 FF、Chrome 和 IE 中使用地址栏请求生成的 XML,我可以毫无错误地读取它,但是这个 Ajax 调用返回错误。似乎我缺少使用 ajax 的东西。你能帮我解决这个问题吗? 谢谢。
【问题讨论】:
-
您是否从客户端脚本来自的同一个域请求 XML?另外,尝试使用“xml”的数据类型,而不是“文本”。
-
是的,所有活动都在我的本地主机上运行。从“text”更改为“xml”“dataType”值没有帮助(
-
“本地主机”与同一个域不同;请参阅下面的答案。
标签: javascript ajax http