猿问

关于ajax获取数据的一个问题

varxml=newXMLHttpRequest();
xml.open('GET','http://www.baidu.com/',false);
xml.send(null);
if(xml.status==200||xml.status==304){
alert(xml.responseText);
}else{
alert('nosuccess');
}
这是我照书上写的一个例子,为什么不能请求到百度的网页数据呢?
拉丁的传说
浏览 303回答 2
2回答

牛魔王的故事

尽信书不如无书,书上讲的东西也许仅仅在某些特定环境下对的,当然你说它全错也有失点公允。你这里请求的地址是百度的域名,很明显如果这段代码不放到百度的网站,就是跨域请求,而ajax默认是不允许跨域请求的。如果你掌握了ajax调试的方法,这个问题应该会很容易发现,看控制台,肯定会报出网络请求错误。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答