Access-Control-Allow-Origin'标头出现在请求的资源上。错误

时间:2016-07-25 08:01:30

标签: ajax node.js express

我的ajax电话如下

var data = {};
                    data.name = name;
                    data.phone = phone;
                    data.address=address;

$.ajax({
                        type: 'POST',
                        data: JSON.stringify(data),
                        contentType: 'application/json',
                        url: 'http://localhost:5000/endpoint',                      
                        success: function(data) {
                            console.log('success');
                            console.log(JSON.stringify(data));
                        }
                    });

我正在使用node-js express server

我的服务器代码是

app.post('/endpoint', function(req, res){
    var obj = {};
    console.log('body: ' + JSON.stringify(req.body));
    res.send(req.body);
});

app.listen(5000);

我已尝试过发布的其他解决方案,但我仍然遇到此错误

对预检请求的响应未通过访问控制检查:请求的资源上没有Access-Control-Allow-Origin标头。因此,不允许原始http://localhost:3000访问。

我需要做什么?

1 个答案:

答案 0 :(得分:0)

在服务器上路由之前,请添加:

std::pair<T, M>

您可以将 * 替换为授权域的网址。

更多信息: https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS