recherche

Maison  >  Questions et réponses  >  le corps du texte

angular.js - angularjs http设置headers

想使用angularjs里的htpp向后台发送请求,后台是基于tornado的,现在有个用户唯一识别的token想要放到headers里面去,也就是{headres:{'token':1}},但是尝试了很多方法不行,想问下应该怎么做,后台需不需要设置一些什么东西,多谢

習慣沉默習慣沉默2739 Il y a quelques jours821

répondre à tous(4)je répondrai

  • 我想大声告诉你

    我想大声告诉你2017-05-15 16:59:52

    Configuration du routage$httpProvider.defaults.headers.post['token'] = '123';

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-15 16:59:52

    Placez les intercepteurs suivants dans config

    $httpProvider.interceptors.push(['$rootScope', '$q', '$localStorage', function ($rootScope, $q, $localStorage) {
          return {
            request: function (config) {
    
              // Header - Token
              config.headers = config.headers || {};
              if ($localStorage.token) {
                config.headers.token = $localStorage.token;
              };
              
              return config;
            },
    
            response: function (response) {
    
              if (response.status == 200) {
                // console.log('do something...');
              }
              
              return response || $q.when(response);
            },
    
            responseError: function (response) {
            
              return $q.reject(response);
            }
          }
        }])

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-15 16:59:52

     $.ajax({
                        type: "GET",
                        url: "xxxx",
                        beforeSend: function(request) {
                            request.setRequestHeader("Token", "1");
                        },
                        success: function(result) {
                            alert(result);
                        }
                    });

    Mais pourquoi utiliser des en-têtes ? Les cookies et les paramètres de requête sont tous très bien

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 16:59:52

    Est-ce que c'est résolu ? J'ai ce problème

    répondre
    0
  • Annulerrépondre