我正在使用一些 API 点设置来获取数据。我必须点击的第一个终点返回一个授权代码,该代码将被传递到调用 header 的其余部分。
我似乎在使用 ajax
进行首次调用时遇到了问题,并且它与 postman
配合得很好。我不断收到错误消息,但没有消息。
我是否正确设置了它?它使用的是 oauth2,我对此没有任何经验。
jsfiddle 示例 https://jsfiddle.net/7f5dgn08/
var url = 'http://webaddress';
$.ajax({
type: "oauth2",
url: url,
cache: false,
async: true,
crossDomain: true,
headers: {
username: "username",
password: "pass"
},
dataType: "json",
success: function (data) {
localStorage.setItem('aCode', JSON.stringify(data))
},
error: function (jqXHR, exception) {
console.log(jqXHR.responseJSON);
}
});
最佳答案
如果它在 postman 中有效,但在浏览器中无效,则可能是发生了 CORS 错误。如果调用的Request Method
是POST
或OPTION
,请检查浏览器的开发工具。
如果动词是 OPTION
,您可能会收到没有响应正文的错误,但您还会在控制台中收到与 CORS 问题相关的日志。
如果错误与 CORS 相关,您必须将 CORS 策略添加到端点,并在响应 header 中添加一个 Access-Control-Allow-Origin
header 值您的前端所在的地址。
关于javascript - 使用 oauth2 检索授权代码的 Ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58715042/