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