Node.js收到POST请求但仍然给客户端错误

时间:2012-11-12 13:06:35

标签: javascript ajax node.js

我成功地将POST请求发送到通过AJAX在端口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.

我也注意到没有响应,标题也丢失了。

1 个答案:

答案 0 :(得分:3)

您从哪个页面发送ajax请求?它需要与服务器位于同一个域中 - 尝试使用相对URL并在同一服务器和端口上托管客户端页面。