Javascript 在示例项目中使用CORS时面临的问题
我有这个代码,用于向网站发送ping请求。 我不想使用jsonp(它可以很好地使用)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({
我试图实现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://的请求。您可以在公共服务器中部署该请求,并检查它是否正常工作,代码没有问题。