为什么我在Cloud9中的http请求总是返回错误

Why does my http request in Cloud9 always return an error?

本文关键字:返回 错误 请求 http Cloud9 中的 为什么      更新时间:2023-09-26

我目前正在开发一个Cloud9插件,需要向远程web服务器发出GET请求。以下代码是我用来执行请求的代码:

var http = imports.http;
http.request(url, {}, function(err, data, res) {
    if(err) {
        alert(err);
    }
}

当我在web浏览器中执行相同的GET请求时,会返回有效的JSON。然而,使用此代码,我总是收到一个Error对象,它告诉我加载的字节数是0。出了什么问题?

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