angular.js - pengepala tetapan http angularjs
習慣沉默
習慣沉默 2017-05-15 16:57:52
0
4
839

Saya mahu menggunakan http dalam angularjs untuk menghantar permintaan ke bahagian belakang Bahagian belakang adalah berdasarkan tornado. Kini terdapat token yang dikenali secara unik oleh pengguna yang saya ingin letakkan dalam pengepala, iaitu {headres:{. 'token':1}}, Tetapi saya telah mencuba banyak kaedah tetapi ia tidak berkesan. Saya ingin bertanya apakah yang perlu saya lakukan di latar belakang. Terima kasih

習慣沉默
習慣沉默

membalas semua(4)
我想大声告诉你

Konfigurasi penghalaan$httpProvider.defaults.headers.post['token'] = '123';

Peter_Zhu

Letakkan pemintas berikut dalam konfigurasi

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

Tetapi mengapa menggunakan pengepala Kuki dan parameter permintaan semuanya baik

淡淡烟草味

Adakah ia telah diselesaikan? Saya ada masalah ini

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan