Skip to main content
 首页 » 编程设计

jquery之JWT token 与 jQuery Ajax

2026年05月17日58bjzhanghao

我有一个使用 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 有关。