是否可以使用JavaScript下载和解析来自不同域的纯文本文件?
到目前为止,我已经得到了这个fiddle,但我一直在弄清楚我做错了什么。
标记:
<div id="clickme">Click me</div>
<div id="result">Result: </div>
代码:
$("#clickme").click(function() {
/* ###################################
NOTE: im on say example.com/test.html but trying
NOTE: to access different_domain_sample.com
*/
var req = new XMLHttpRequest();
var sURL = "http://www.google.com/robots.txt";
req.open("GET", sURL, true);
req.setRequestHeader("User-Agent", "blah/4.2");
req.onreadystatechange = function() {
if (req.readyState == 4) {
$("#result").text("Result is: <pre>" + req.responseText + "</pre>");
}
};
req.send(null);
});
已经回答,但有关此问题的更多信息,请访问Cross-origin resource sharing
答案 0 :(得分:4)
这是因为浏览器实现了一项称为跨站点脚本防范的功能。例如,您可以在同一服务器上的php文件上执行ajax请求,并使用curl在该查询中执行目标页面。
答案 1 :(得分:3)
有三种方法可以做到这一点: