为什么我在 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。这是怎么回事?

我从 c​​9 社区收到的答案如下:原因是未经允许的跨源请求(URL 指向同一主机上的 java servlet 运行在码头服务器内)。因此,解决方案是在 servlet 的响应中包含 Access-Control-Allow-Origin Header。