用jquery发起get请求的时候 10
默认会被加上这个协议头Accept-Encoding:gzip,deflate怎么删除这个协议头以下是代码:$.getJSON("https://passport.bai...
默认会被加上这个协议头Accept-Encoding: gzip, deflate 怎么删除这个协议头
以下是代码:
$.getJSON("https://passport.baidu.com/v2/?reggetcodestr&callback=bdPass.api.login._changeNewVcodeCallback&index=0&v=",function(data){
var codestring=data.verifystr;
$("#yzm_tp").attr("src","https://passport.baidu.com/cgi-bin/genimage?"+codestring+"&v=");
$("#yzm_tp").attr("codestring",codestring);
});
如果设置了这个协议头,就不能正常访问 展开
以下是代码:
$.getJSON("https://passport.baidu.com/v2/?reggetcodestr&callback=bdPass.api.login._changeNewVcodeCallback&index=0&v=",function(data){
var codestring=data.verifystr;
$("#yzm_tp").attr("src","https://passport.baidu.com/cgi-bin/genimage?"+codestring+"&v=");
$("#yzm_tp").attr("codestring",codestring);
});
如果设置了这个协议头,就不能正常访问 展开
1个回答
展开全部
调用的时候需要设置http头信息
$("#test").click(function() {
$.ajax({
type: "GET",
url: "default.aspx",
beforeSend: function(request) {
request.setRequestHeader("Test", "Chenxizhang");
},
success: function(result) {
alert(result);
}
});
});
现在jquery已经成了Javascript实际标准了,要在ajax请求之前添加头信息。在jquery的ajax函数中有个beforeSend方法,这个方法接受一个参数就是XMLHttpRequest对象。调用该对象的setRequestHeader方法实现。
追问
这个不能设置这个协议头。不信,你自己试试Accept-Encoding
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询