我正在尝试从网络上的 javascript 代码到 Node.js 中的服务器进行简单的连接(请求 - 响应)。
我试图提出如下请求:
var request = new XMLHttpRequest();
request.open('GET', 'http://localhost:4444/', false);
request.send();
if (request.status === 200) {
console.log(request.responseText);
}
运行此代码我在FireBug中遇到错误
我继续搜索,我发现这个方法只是在同一个域上发出 GET 请求。要进行跨域请求,我们必须使用其他策略。
我找到了一个jQuery 方法,看来我走对了:
$.get(
'http://localhost:4444/',
function(data) {
alert("sucess");
//Do anything with "data"
}
);
在这种情况下,我得到相同的响应而没有错误。
它似乎有效,但从未显示“警报”消息!发生什么了?我究竟做错了什么?
Node.js 服务器代码是:
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/html"});
response.write("Response");
response.end();
}).listen(4444);