angular.js - Permintaan pelaksanaan yang sama menggunakan $http akan menggesa permintaan merentas domain, tetapi menggunakan ajax jquery adalah perkara biasa.
天蓬老师
天蓬老师 2017-05-15 17:00:18
0
2
575
$.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
        }
      })

Bukankah kedua-duanya mempunyai maksud yang sama? Mengapakah ia boleh dilaksanakan dengan jayanya apabila menggunakan ajax, tetapi apabila menggunakan $http, ia menyebabkan ralat merentas domain?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(2)
为情所困
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)

Kaedah yang saya dapati, ujian kelajuan berjaya

滿天的星座

Angular menggunakan domain silang jsonp, sudah tentu, premisnya ialah pelayan anda mengembalikan format jsonp.

$http.jsop(url).success(fn).error(fn);
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan