[英]JQuery $.ajax request not working in IE
我正在使用jquery來提出$ .ajax請求。 據我所知,它在chrome / firefox和其他瀏覽器中工作正常,但是在IE中它是第一次工作,然后在IE中發出第二個請求時,ajax失敗並出現406不可接受的錯誤。
我試過設置不同的接受標頭,但沒有運氣。 有任何想法嗎?
$.ajax({
type: Request.method,
url: Request.request_url,
cache: false,
data: Request.getVarsString(),
dataType: "text",
beforeSend: function(req){
req.setRequestHeader("Accept", "text/html,application/xhtml+xml/application/xml;q=0.9,*/*;q=0.8");
req.setRequestHeader("Accept-Language", "en-gb,en;q=0.5");
req.setRequestHeader("Accept-Encoding", "gzip, deflate");
Request.loadBeforeSend(id);
},
success: function(replyData){
Request.requestComplete(id, replyData);
},
error: function(jqXHR, textStatus){
alert(textStatus+" "+jqXHR.status);
//Request.requestComplete(id, replyData);
}
});
我正在使用get方法。 請求是一個靜態類,其中包含一些用於發出Ajax請求的方法和變量
較舊版本的IE不接受PUT,DELETE之類的請求類型,它們僅接受POST和GET。 也許您的方法不被IE接受?
我不太確定為什么IE會這樣做,但是我有一個哈希網址。 當時它顯示的是“#!/ querystring”的哈希,但是當我將其更改為“#!querystring”時,它可以正常工作。 我很想知道是否有人知道IE為什么不喜歡第一個示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.