recherche

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

angulaire.js - La même requête d'exécution utilisant $http provoquera une requête inter-domaines, mais l'utilisation de l'ajax de jquery sera normale.

$.ajax({
          url: api.regist,
          type: 'POST',
          dataType: 'json',
          data: {
            email: $scope.email,
            password: $scope.password
          }
        })
$http({
        url: api.regist,
        method: 'POST',
        headers: {
          'Content-Type': 'application/json'
        },
        data: {
          email: $scope.email,
          password: $scope.password
        }
      })

Ces deux-là ne devraient-ils pas avoir exactement la même signification ? Pourquoi peut-il être exécuté avec succès lors de l'utilisation d'ajax, mais lors de l'utilisation de $http, une erreur inter-domaines est-elle générée ?

天蓬老师天蓬老师2831 Il y a quelques jours583

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

  • 为情所困

    为情所困2017-05-15 17:02:18

    postCfg = {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
      },
      transformRequest: function(data) {
        return $.param(data);
      }
    }
    
    app.config([
      '$httpProvider',
      function($httpProvider) {
        $httpProvider.defaults.useXDomain = true;
        delete $httpProvider.defaults.headers.common['X-Requested-With'];
       }
    ]}
    
    $http.post(url, {}, postCfg)

    La méthode que j'ai trouvée, le test de vitesse a réussi

    répondre
    0
  • 滿天的星座

    滿天的星座2017-05-15 17:02:18

    Angular utilise jsonp sur plusieurs domaines, bien sûr, le principe est que votre serveur renvoie le format jsonp.

    $http.jsop(url).success(fn).error(fn);

    répondre
    0
  • Annulerrépondre