我得到使用AJAX以下错误调用的API对UPS访问控制允许来源错误解决方法 - 无法访问服务器
的XMLHttpRequest无法加载https://wwwcie.ups.com/rest/Ship。对 预检请求的响应未通过访问控制检查:否“访问控制 - 允许 - 原始”标头存在于请求的资源上。原因 'http://localhost:63786'因此不允许访问。
AJAX调用:
$.ajax({
url: "https://wwwcie.ups.com/rest/Ship",
type: "POST",
dataType: 'json',
crossDomain: true,
contentType: 'application/json',
data: JSON.stringify(message),
success: function (result) {
//code to execute on success
}
error: function (result) {
//code to execute on error
}
})
我有过API服务器无法控制,所以我不能修改标题被送回。我试过了JSONP,改变了我发送的头文件,还有一些其他的解决方案无济于事。我读过,使服务器端代理可能是一个可能的适合,但我不知道我会如何去做这件事。任何建议/代码样本可能的解决方案将不胜感激。提前致谢。
您需要一个服务器端代理。编写发送该请求并转发响应的服务器代码。 – SLaks
代理是您唯一的选择。而且,由于您没有指定使用的服务器,因此无法给出具体的答案。 – Brad
[如何绕过Access-Control-Allow-Origin?]的可能重复(https://stackoverflow.com/questions/7564832/how-to-bypass-access-control-allow-origin) –