0

AJAXを介してポート8080で実行されているnode.jsサーバーにPOSTリクエストを正常に送信しています。

$.ajax({
    url: 'http://127.0.0.1:8080',
    type: 'post',
    dataType: 'text',
    data: 'test'
});

リクエストに応じてイベントリスナーを使用して、データサーバー側を読み取って操作することができます。

request.setEncoding('utf8');

request.addListener('data', function(chunk) {
   console.log(chunk);
});

request.addListener('end', function() {
   response.end();
});

ただし、AJAX呼び出しが失敗したなど、クライアント側でエラーが発生します。私が得るエラーは次のとおりです。

XMLHttpRequest cannot load http://127.0.0.1:8080/. Origin http://127.0.0.1 is not allowed by Access-Control-Allow-Origin.

また、応答がなく、ヘッダーも欠落していることに気付きました。

4

1 に答える 1

3

どのページからajaxリクエストを送信していますか?サーバーと同じドメインにある必要があります。相対URLを使用して、同じサーバーとポートでクライアントページをホストしてみてください。

于 2012-11-12T13:15:49.420 に答える