我在使用第三方Web服务时遇到问题,当我尝试通过JavaScript使用它时,我得到的回报是:
XMLHttpRequest无法加载 http://xxxxxxxxx:yyyyy/sccwebclient/svc/filetransfers/?startedDay%3E2018-05-02T00%3A00%3A00。 对预检请求的响应没有通过访问控制检查:否 '访问控制允许来源'标题出现在请求的上 资源。起源' http://localhost:8080'因此是不允许的 访问。
但是当邮递员尝试使用相同的邮件时,我可以获得所需的响应,即Json,使用相同的邮件和密码传递标题,如下所示:
授权:xxxx#base64Code
使用webservise我创建了以下脚本:
function getListaWebService(url){
$.ajax({
'url': url,
Type: "GET",
dataType: "json",
headers: {
"Authorization": "xxxx " + geraBase64("xxxx", "yyyy")
}
}).done(function (objJson){
console.log("objJson", objJson);
}).error(function (err) {
console.log("err", err);
});
}
我做错了,如果是跨域问题,我该如何通过JS或Java来解决它?
答案 0 :(得分:1)
这是一个CORS问题。你可以阅读它here。您要么要求您的第三方API服务器允许您的域访问Access-Control-Allow-Origin响应头中的资源,要么另一种方法是使用JsonP - read about it here