我试图集成联邦快递API在web应用程序,但我得到了cors错误。
这是我的控制台错误输出
在这里输入图像描述
有人可以帮助解决这个cors错误在联邦快递API集成?
这是我的代码
$.ajax({
type: "POST",
url: "https://wsbeta.fedex.com:443/web-services",
data: xmlData,
contentType: "text/xml",
dataType: "xml",
cache: false,
cors: true,
success: function(result) {
console.log('success');
console.log('result ', result);
},
error: function() {
console.log('Failed to Validate Shipment Request');
}
});
###在ajax请求中添加header
headers: {
“Access-Control-Allow-Origin”:‘*’
}
###跨源资源共享是一种机制,允许一个网页上的受限资源从第一个资源被服务的域之外的另一个域被请求。
请尝试用这个命令安装cors包:
npm i cors
配置CORS设置为中间件:
var express = require('express')
var cors = require('cors')
var app = express()
var corsOptions = {
origin: 'http://example.com',
optionsSuccessStatus: 200 // some legacy browsers (IE11, various SmartTVs) choke
on 204
}