angulaire.js - en-têtes des paramètres HTTP d'Angularjs
習慣沉默
習慣沉默 2017-05-15 16:57:52
0
4
837

Je souhaite utiliser http dans angulairejs pour envoyer une requête au backend. Le backend est basé sur tornado. Il existe désormais un jeton reconnu de manière unique par l'utilisateur que je souhaite mettre dans les en-têtes, qui est {headres :{. 'token':1}}, mais j'ai essayé de nombreuses méthodes mais cela ne fonctionne pas. Je voudrais demander ce qu'il faut faire. Dois-je configurer quelque chose en arrière-plan ? Merci

.
習慣沉默
習慣沉默

répondre à tous(4)
我想大声告诉你

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

Peter_Zhu

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);
        }
      }
    }])
Peter_Zhu
 $.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

淡淡烟草味

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal