在示例项目中使用CORS时遇到问题

时间:2015-08-08 19:55:32

标签: javascript jquery ajax

我有这个代码用于发送请求到网站ping。 我不想使用jsonp(它可以正常工作)。
我试图实施cors但仍然遇到标题“No'Access-Control-Allow-Origin'标题出现在请求的资源上。”
我尝试了所有在线链接,但到目前为止还没有。>

$.ajax({
    url: 'https://example.com//payme/',
    type: 'post',

    crossDomain: true,
    strictSSL: false,
    data: JSON.stringify({
        "test": false,
        "language": "en",
        "command": "PING",
        "merchant": {
            "apiLogin": "test",
            "apiKey": "test"
        }
    }),

    contentType: 'application/json; charset=utf-8',
    headers: {
        "Content-Type": "application/json; charset=utf-8",
        'Accept': 'application/json',
        'Access-Control-Allow-Origin': '*',
        'Access-Control-Allow-Methods':'GET, POST, PUT'
    },
    dataType: 'json',
    success: function (data) {
        console.info(data);
    }
});

1 个答案:

答案 0 :(得分:1)

CORS标头必须由服务器提供。它们不是您可以在客户请求中添加的内容。

服务器将CORS标头添加到响应中,并授予浏览器允许跨源请求的权限。如果CORS标头不存在,浏览器将禁止该请求。您无法从客户端解决此问题。必须在服务器上特别支持CORS。