我目前正在开发Cloud9插件,我需要向远程Web服务器发出GET请求。以下代码是我用来执行请求的代码:
var http = imports.http;
http.request(url, {}, function(err, data, res) {
if(err) {
alert(err);
}
}
当我在Web浏览器中执行相同的GET请求时,将返回有效的JSON。但是,使用这段代码,我总是收到一个Error对象,它告诉我加载的字节数是0.出了什么问题?
答案 0 :(得分:0)
我从c9社区收到的答案如下:原因是未经许可的跨源请求(URL指向在jetty服务器内的同一主机上运行的java servlet)。因此,解决方案是在servlet的响应中包含一个Access-Control-Allow-Origin标头。