0

我通过 AJAX 成功地将 POST 请求发送到在端口 8080 上运行的 node.js 服务器:

$.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 回答