【发布时间】:2014-04-01 11:56:46
【问题描述】:
我尝试从 Http 获取请求中获取文本:
这是一个用于纠正文本的小型网络服务。
http://193.196.7.26/cgi-bin/ColorError-line.pl?arg_childText=Ich%20gehe%20in%20die%20schule.&arg_errors=MOR_GrS;MOR_KS&arg_corrText=Ich%20gehe%20in%20die%20Schule.
当我使用浏览器(例如 Chrome)调用服务时,我会看到更正后的文本。
现在我用 Javascript 试试这个:
var http2 = new XMLHttpRequest();
var url1 = "http://193.196.7.26/cgi-bin/ColorError-line.pl?arg_childText=Ich%20gehe%20in%20die%20schule.&arg_errors=MOR_GrS;MOR_KS&arg_corrText=Ich%20gehe%20in%20die%20Schule."
http2.open("GET", url, false);
http2.setRequestHeader("Content-type", "text/plain");
http2.send(null);
var temp = http2.responseText;
但是 responseText 是空的。有什么想法吗?
【问题讨论】:
-
你的意思是
http2.open("GET", url1, false);? -
那是你的域名吗?没有 Access-Control-Allow-Origin 所以跨域请求会失败。
-
@Pietu:哦,我是个白痴……但现在我收到一条错误消息:XMLHttpRequest cannot load 193.196.7.26/cgi-bin/….. No 'Access-Control-Allow-Origin' header is present on the请求的资源。因此,不允许访问 Origin 'localhost'。
-
您需要在您的域上调用从该网址下载并返回结果的服务器端脚本。
-
可以,或者做一个脚本来做; stackoverflow.com/questions/5549068/…
标签: javascript html web-services http get