NodeJS不会将数据返回给jQuery.getJSON

mar*_*lar 12 jquery getjson node.js

当我浏览到URL时,我已经设置了NodeJS并返回数据:http://184.106.206.235

然而,当我尝试使用调用该URL $.getJSON,回调显示nulldata变量,"success"textStatus变量.

我想这可能是一个跨领域的事情,但我很惊讶textStatus说,"success"如果是这样的话.

万一它有用,这里是服务器端的JS:

http.createServer(function(req, res){
  var output = {message: "Hello World!"};
  var body = JSON.stringify(output);

  res.writeHead(200, {'Content-Type': 'application/json', 'Content-Length': body.length});
  res.end(body);
}).listen(80, "184.106.206.235");
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

mar*_*lar 16

在您的writeHead()调用中添加"Access-Control-Allow-Origin":"*"属性:

res.writeHead(200, {
  "Content-Type": "application/json",
  "Access-Control-Allow-Origin": "*"
});
Run Code Online (Sandbox Code Playgroud)