簡體   English   中英

jQuery $ .ajax請求在IE中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM