ajaxSetup()调用没有预期的效果

时间:2015-09-25 16:05:06

标签: jquery ajax authentication

所以我打开了基于令牌的身份验证,以便我的REST API调用到我的网络服务器。

首先我登录时获取令牌:

 $.ajax({
     url: "/api/v1.0/token",
     dataType: "json",
     type: "GET",
     dataType: 'json',
     headers: {
     "Authorization": "Basic " + btoa(username + ":" + password)
     },

当调用成功时,我保存令牌并尝试将其作为未来ajax调用的默认参数:

     success: function (data){
         $.ajaxSetup({
             headers: {
                 "Authorization": "Basic " + btoa(data.token + ":")
             },
         });
         window.sessionStorage.setItem('token', data.token);
         window.location = 'http://' + window.location.host;

控制台中没有错误,因此调用成功。但是,跟随ajax调用仍然失败,我在调试器中看不到Authentication标头。

我在官方的jquery文档中读过,不建议使用此API,但它仍然有效,对吧?哦,我使用的是jquery 1.8.1。

如果我做错了什么,请帮我找到。如果有更好的方法来实现同样的目标,我也都是耳朵。

0 个答案:

没有答案