如何使用js或jQuery向Ajax请求添加自定义HTTP头?有人知道如何使用JavaScript或jQuery添加或创建自定义HTTP头吗?
3 回答
aluckdog
TA贡献1847条经验 获得超7个赞
headers
// Request with custom header$.ajax({
url: 'foo/bar',
headers: { 'x-my-custom-header': 'some value' }});$.ajaxSetup():
$.ajaxSetup({
headers: { 'x-my-custom-header': 'some value' }});// Sends your custom header$.ajax({ url: 'foo/bar' });
// Overwrites the default header with a new header$.ajax({ url: 'foo/bar', headers: { 'x-some-other-header': 'some value' } });beforeSend$.ajaxSetup():
$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader('x-my-custom-header', 'some value');
}});// Sends your custom header$.ajax({ url: 'foo/bar' });
// Sends both custom headers$.ajax({ url: 'foo/bar', headers: { 'x-some-other-header': 'some value' } });编辑(更多信息):ajaxSetupbeforeSendajaxSetup
回首忆惘然
TA贡献1847条经验 获得超11个赞
或者,如果您想为以后的每个请求发送自定义标头,则可以使用以下方法:
$.ajaxSetup({
headers: { "CustomHeader": "myValue" }});这样,未来的每个Ajax请求都将包含自定义标头,除非被请求的选项显式覆盖。
跃然一笑
TA贡献1826条经验 获得超6个赞
function xhrToSend(){
// Attempt to creat the XHR2 object
var xhr;
try{
xhr = new XMLHttpRequest();
}catch (e){
try{
xhr = new XDomainRequest();
} catch (e){
try{
xhr = new ActiveXObject('Msxml2.XMLHTTP');
}catch (e){
try{
xhr = new ActiveXObject('Microsoft.XMLHTTP');
}catch (e){
statusField('\nYour browser is not' +
' compatible with XHR2');
}
}
}
}
xhr.open('POST', 'startStopResume.aspx', true);
xhr.setRequestHeader("chunk", numberOfBLObsSent + 1);
xhr.onreadystatechange = function (e) {
if (xhr.readyState == 4 && xhr.status == 200) {
receivedChunks++;
}
};
xhr.send(chunk);
numberOfBLObsSent++;};添加回答
举报
0/150
提交
取消
