繁体   English   中英

XmlHTTPRequest示例代码不起作用

[英]XmlHTTPRequest sample code does not work

我想编写一个简单的Javascript程序,该程序将获取文本文件并使用alert显示它。 因此,出于乐观,我转到了w3schools页面,该页面旨在提供示例程序,然后尝试了以下示例:

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

没用 我用他们的网址代替了我的网址。 我尝试使用他们的代码,以使其正常工作。 依然没有。

我有一个偷偷的怀疑,因为Comcast阻止Javascript访问文件,因此无法读取托管在Comcast上的文件。 但我希望我错了。 我也尝试了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. 您无法访问其他站点上的数据。 出于安全原因, 相同的原始策略可防止此情况。
  2. 您已注释掉JavaScript,因此它将不会执行(如果文件以XHTML而不是HTML处理)。 如果您需要更多详细信息,我前段时间写了一篇文章
  3. 不要相信W3S。 参见http://w3fools.com/
  4. new XMLHttpRequest()在旧版本的Internet Explorer上将不起作用(根据leeeb,在IE 7中添加了对该语法的支持)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM