我成功地将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.
我也注意到没有响应,标题也丢失了。
答案 0 :(得分:3)
您从哪个页面发送ajax请求?它需要与服务器位于同一个域中 - 尝试使用相对URL并在同一服务器和端口上托管客户端页面。