我有这个代码用于发送请求到网站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);
}
});
答案 0 :(得分:1)
CORS标头必须由服务器提供。它们不是您可以在客户请求中添加的内容。
服务器将CORS标头添加到响应中,并授予浏览器允许跨源请求的权限。如果CORS标头不存在,浏览器将禁止该请求。您无法从客户端解决此问题。必须在服务器上特别支持CORS。