繁体   English   中英

使用Javascript的GET Http请求后的空responseText

[英]Empty responseText after GET Http Request with Javascript

我尝试从Http Get Request获取文本:

这是一个用于纠正文本的小型Web服务。

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.

当我使用浏览器(fe 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为空。 任何想法?

您必须设置Access-Control-Allow-Origin标头。

.htaccess

<Files "ColorError-line.pl">
    Header set Access-Control-Allow-Origin *
</Files>

打印此标题:

Access-Control-Allow-Origin: *

这将允许从任何域进行跨域访问,而不仅仅是您的域。 如果只允许您的域,则应将其设置为

Access-Control-Allow-Origin: http://yourdomain.com

最后没有斜杠,但是如果您的域更改,则必须记住将其更改。 这也适用于.htaccess版本。

更新:另外,您可以按照此处的建议创建代理脚本来执行此操作 但是,我建议您过滤发送到代理的URL,否则有人可以通过下载大型文件来创建大量多余流量到您的站点。

暂无
暂无

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

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