我正在嘗試從網絡上的JavaScript代碼向Node.js中的服務器執行簡單的連接(請求 - 響應)。在javascript中獲取請求到NodeJS
我曾試圖提出此類請求follows:
var request = new XMLHttpRequest();
request.open('GET', 'http://localhost:4444/', false);
request.send();
if (request.status === 200) {
console.log(request.responseText);
}
運行這段代碼,我在FireBug
得到一個錯誤我繼續搜索,我發現這個方法僅適用於製作ggeeett請求在同一個域上。爲了提出跨域請求,我們必須使用其他策略。
我發現了一個jQuery method,似乎我是在正確的道路:
$.get(
'http://localhost:4444/',
function(data) {
alert("sucess");
//Do anything with "data"
}
);
在這種情況下,我得到了同樣的答覆without the error。
它看起來很有效,但從不顯示「警報」訊息!怎麼了?我究竟做錯了什麼?
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);