gpt4 book ai didi

javascript - XmlHTTPRequest 示例代码不起作用

转载 作者:行者123 更新时间:2023-11-30 09:06:04 25 4
gpt4 key购买 nike

我想编写一个简单的 Javascript 程序来获取文本文件并使用警报显示它。因此,出于乐观,我访问了声称提供示例程序的 w3schools 页面,并尝试了一个:

http://www.w3schools.com/dom/tryit.asp?filename=try_dom_xmlhttprequest_first

这是行不通的。我用他们的 URL 代替了我的。我试过他们的代码,试图让它工作。还是什么都没有。

我暗暗怀疑我托管在 Comcast 上的文件未被读取,因为 Comcast 阻止了 Javascript 对文件的访问。但我希望我错了。我也试过http://yahoo.com ,但我仍然得到零字节响应。

这是我最新的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<div id="myDiv" > xyz </div>
<script type="text/javascript">
<!--
var xmlHttp = null;
function writeDiv (divName, content)
{
document.getElementById(divName).innerHTML = content;
}
function Fetch()
{
var Url = "http://yahoo.com";
document.getElementById("myDiv").innerHTML = "processing...";
xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = ProcessRequest;
xmlHttp.open("GET", Url, true );
xmlHttp.send(null );
}
function ProcessRequest()
{
if (xmlHttp.readyState == 4) {
writeDiv ("myDiv", xmlHttp.responseText);
}
}
Fetch();
//-->
</script>
</body>
</html>

帮忙吗?

最佳答案

  1. 您无法访问其他网站上的数据。 same origin policy出于安全原因阻止这种情况。
  2. 您已经注释掉了 JavaScript,因此它不会执行(如果文件被处理为 XHTML 而不是 HTML)。我写了an article on the subject如果您想了解更多详细信息,请稍等片刻。
  3. 不要相信 W3S。参见 http://w3fools.com/
  4. new XMLHttpRequest() 不适用于旧版本的 Internet Explorer(根据 leeeb 的说法,IE 7 中添加了对该语法的支持)

关于javascript - XmlHTTPRequest 示例代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4907492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com