Web 上の 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);