2017-01-30 13 views
9

Ben JQuery ile Ajax istemek için başlık eklemek çalışıyorum. Aşağıda Jquery Ajax'ta talep etmek için başlık nasıl eklenir?

kod şudur: -
$.ajax({ 
    type: "POST", 
    contentType: "application/json", 
    url: "http://localhost:8080/core-service/services/v1.0/patients/registerPatients", 
    data: JSON.stringify(patientDTO), 
    //crossDomain : true, 
    dataType: 'json', 
    headers: {"X-AUTH-TOKEN" : tokken}, 
    success: function(patientDTO) { 
     console.log("SUCCESS: ", patientDTO); 
     /* location.href = "fieldagentHRA.html";*/ 
     if (typeof(Storage) !== "undefined") { 
      localStorage.setItem("patUrn", patientDTO.data); 
      location.href="fieldagentHRA.html"; 
     } 
    }, 
    error: function(e) { 
    console.log("ERROR: ", e); 
    display(e); 
    }, 
    done: function(e) { 
    enableRegisterButton(true); 
    } 
});

Ben krom bu teftiş ve o başlığının vücut ekleniyor değildir bulundu.

Without Header Body Sonra (Requestly talep üzerine el için bir başlık ekleyebileceğiniz krom + firefox eklentisi olan ) Requestly kullandı.

el kafa ilave edildikten sonra: - resimler hem de

After Manually Adding the header

başlık X-yetkilisi belirteç "giriş kontrol İSTEĞİ-tablaları" fakat "X-yetkilisi TOKEN" mevcut olan talep Başlık üstbilgisi ile birlikte başlık, ilk resimde bulunmayan ikinci resimde bulunur.

Sorularım, JQuery ile Ajax'da istek başlıklarının nasıl eklenir?

cevap

16

Orada sonra sadece headers özelliğini eklemek bireysel isteğine özel bir başlık (veya başlıkları kümesi) eklemek istiyorsanız

yapmak istediğinize bağlı çözümlerin çift vardır ve bu size yardımcı olacaktır İsteğinizi başlıklarla göndermek için Her istek için varsayılan bir başlık (veya başlıkları kümesi) eklemek istiyorsanız

// Request with custom header 
$.ajax({ 
    url: 'foo/bar', 
    headers: { 'x-my-custom-header': 'some value' } 
}); 

sonra bu başlıkları eklemek için yardımcı olacaktır $.ajaxSetup(): kullanın.

//Setup headers here and than call ajax 
$.ajaxSetup({ 
    headers: { 'x-my-custom-header': 'some value' } 
}); 

// Sends your ajax 
$.ajax({ url: 'foo/bar' }); 

üstbilgi ekleyebilir (veya başlıkları kümesi) her istek sonra $ .ajaxSetup() ile beforeSend kanca kullanmak:

//Hook your headers here and set it with before send function. 
$.ajaxSetup({ 
    beforeSend: function(xhr) { 
     xhr.setRequestHeader('x-my-custom-header', 'some value'); 
    } 
}); 

// Sends your ajax 
$.ajax({ url: 'foo/bar' }); 

Reference Link : AjaxSetup

Reference Link : AjaxHeaders

İlgili konular