2016-01-07 31 views
5

Sadece Açısal (1.4.8) AJAX POST yaptığımız zaman angular.js:10765 ve ikinci (aynı krom ağ sekmesi (ilk (355b) iki kez görünür talep olduğunu fark krom ağ sekmede iki kez görünür 812B) other olarak ilk önce istek ve ikinci yanıt olarak görünüyor - yalnızca ikinci yanıt verileri içerir). Aynı sorguyu jQuery kullanarak yaptım ve tek bir istek olarak görünüyor (812B).Neden Eğik AJAX isteği

KODU:

return function (id) { 
    var deferred = $q.defer() 
    , data = { 
     id: id || null, 
     range: tbDateRange.get(true) 
    } 
    ; 

    /* TODO - REMOVE */ 
    $.ajax({ 
    method: 'POST', 
    url: path, 
    dataType: 'JSON', 
    data: data 
    }); 

    $http.post(path, data) 
    .success(function (data) { 
     /*...*/ 
     deferred.resolve(data); 
    }) 
    .error(function (error) { 
     /*...*/ 
    }); 
    return deferred.promise; 
}; 

Ve ağ sekmesi ekran görüntüsü: JSON formatlı veri yerine formu kodlanmış veriyi göndermeden enter image description here

cevap

8

Açısal varsayılan (jQuery böylece deyim Ben kullanımıyla özdeş istekte gelmez jQuery yanlıştır).

Çapraz kaynak, JSON biçimlendirilmiş, POST istekleri preflight OPTIONS request gerektirir.

Muhtemelen (URL'lerin sonuna kadar isteklerin ayrıntılarını göstermediğiniz için), bu isteklerden birincisi, önkontrol OPTIONS isteğidir.

+0

Evet, hepsi doğru, başlıklarda "İstek Yöntemi: OPTIONS" ifadesini buldum. Teşekkürler. –