jquery - JWT token 与 jQuery Ajax

标签 jquery ajax laravel jwt dingo-api

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

相关文章:

javascript - 将导航绑定(bind)到全屏幻灯片

php - 如何自动检测数据库更改并生成 jquery 通知?

ajax - 如何发送ajax请求来检查 session 超时并在grails中呈现重新登录消息?

javascript - 如何在页面加载时获取一些 JSON 文件? (同步必然不好)?

javascript - javascript中的字符串连接问题

jquery - 单页网站,浏览量不发送面板名称

javascript - 如何在 jQuery select2 中显示 optgroup 标签+值

javascript - 从输入字段获取值并使用ajax传递到新页面而无需提交表单

php - 如何在 laravel 5.1 中使用 url(路由)传递多个参数

php - 在 Laravel 中使用 Mass Assignment 将变量从 Controller 传递到模型