【发布时间】:2011-02-06 13:08:25
【问题描述】:
我有以下代码在 IE 中运行良好:
<HTML>
<BODY>
<script language="JavaScript">
text="";
req = new XMLHttpRequest();
if (req)
{
req.onreadystatechange = processStateChange;
req.open("GET", "http://www.boltbait.com", true);
req.send();
}
function processStateChange()
{
// is the data ready for use?
if (req.readyState == 4) {
// process my data
alert(req.status);
alert(req.responseText);
}
}
</script>
</BODY>
</HTML>
在IE中,第一个alert返回200,第二个返回网页。
但是,在 Chrome 中,第一个警报返回 0,第二个返回空字符串。
我的意图是将网页抓取到一个字符串中进行处理。如果我做的不对,我该怎么做?
谢谢。
【问题讨论】:
-
您正在测试的页面是否也在 www.boltbait.com 上?
-
没有。它位于其他地方。
-
查看这篇文章,了解一些执行跨域 ajax 请求的方法 - snook.ca/archives/javascript/cross_domain_aj
标签: javascript google-chrome xmlhttprequest