Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在示例项目中使用CORS时面临的问题_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 在示例项目中使用CORS时面临的问题

Javascript 在示例项目中使用CORS时面临的问题,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有这个代码,用于向网站发送ping请求。 我不想使用jsonp(它可以很好地使用)我试图实现cors,但仍然遇到标题“请求的资源上不存在‘访问控制允许源’标题”的问题。 我尝试了所有的在线链接,但到目前为止没有一个有效 $.ajax({ url: 'https://example.com//payme/', type: 'post', crossDomain: true, strictSSL: false, data: JSON.stringify({

我有这个代码,用于向网站发送ping请求。 我不想使用jsonp(它可以很好地使用)
我试图实现cors,但仍然遇到标题“请求的资源上不存在‘访问控制允许源’标题”的问题。
我尝试了所有的在线链接,但到目前为止没有一个有效

$.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);
    }
});

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


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

如果它“与JSONP配合良好”,那么这是您唯一的选择;该站点不允许来自其他域的AJAX请求。这就是CORS在Genius中的作用&这就是我要求的。CORS是您试图访问的网站必须完成的事情。如果该站点没有使用CORS标题进行响应,并且您无法强制他们更改这些标题,那么您就不能使用AJAX。一些网站会阻止来自file://和localhost://的请求。您可以在公共服务器中部署该请求,并检查它是否正常工作,代码没有问题。