我有一个使用 Laravel、Dingo 和 JWT token 驱动的 API。使用 PAW 测试 API 调用效果非常好。使用 jQuery 运行 API 调用而不禁用中间件 JWT token 可以正常工作。但一旦我尝试使用 JWT token 运行 Ajax 请求,我就会收到 401。
我是否错过了 Ajax 请求的技巧?你能看出这段代码有问题吗?
$.ajax({
url: "http://api.domain.app/products",
dataType : 'jsonp',
type: 'GET',
beforeSend : function(xhr) {
xhr.setRequestHeader("Accept", "application/json");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("Authorization", "Bearer XXXX");
},
error : function() {
// error handler
},
success: function(data) {
console.log(data);
return data;
}
});
由于跨域,我不得不使用 jsonp。但在关闭 JWT 中间件的情况下,这又可以正常工作。
希望大家多多指教。
最佳答案
我从子域中删除了 API,它工作正常。它一定与 jsonp 和 JWT token 有关。
关于jquery - JWT token 与 jQuery Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34031084/