在使用jQuery進(jìn)行Ajax請(qǐng)求時(shí),可以通過(guò)設(shè)置請(qǐng)求頭來(lái)給請(qǐng)求添加一些附加信息,例如添加Authorization頭用于驗(yàn)證。
$.ajax({ url: "example.com/api/data", type: "GET", beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "Bearer token-value"); }, success: function(data) { console.log(data); } });
在上面的例子中,我們通過(guò)beforeSend參數(shù)來(lái)設(shè)置請(qǐng)求頭。其中,xhr是XmlHttpRequest對(duì)象的實(shí)例,通過(guò)setRequestHeader()方法來(lái)添加Authorization頭。
beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "Bearer token-value"); }
如果要設(shè)置多個(gè)請(qǐng)求頭,需要按照下面的方式進(jìn)行:
beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "Bearer token-value"); xhr.setRequestHeader("Content-Type", "application/json"); }
最后,如果需要使用默認(rèn)的Content-Type頭,也可以直接設(shè)置contentType參數(shù):
$.ajax({ url: "example.com/api/data", type: "POST", contentType: "application/json", data: JSON.stringify({ name: "John", age: 30 }), success: function(data) { console.log(data); } });
通過(guò)上面的介紹,相信大家能夠在Ajax請(qǐng)求中很方便地添加自定義請(qǐng)求頭了。