【发布时间】:2011-03-18 17:25:12
【问题描述】:
我已经设置了 NodeJS,当我浏览到 URL 时它正在返回数据:http://184.106.206.235
但是,当我尝试使用 $.getJSON 调用该 URL 时,回调显示 null 代表 data 变量和 "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");
有什么想法吗?
【问题讨论】:
-
JavaScript 是否托管在
http://184.106.206.235上? -
是的,虽然我正在尝试使用托管在不同域上的“客户端”JS 来访问它。
-
那是你的问题。什么“文本状态”?
-
如果您查看api.jquery.com/jQuery.getJSON 的回调,您会发现它应该返回“data”和“textStatus”对象。