簡體   English   中英

IE8 jQuery JSON響應觸發器下載

[英]IE8 jquery json response triggers download

我希望IE8使用以下可返回ajax請求作為json的jquery:

$.ajax({
        url: formAction,
        type: 'post',
        dataType: 'json',
        data: form,
        success: function(data) {
            closeBlocker();
            if (data.count != 0) {
                $('#divid').toggle('slow');
            } else {
                $("#anotherdiv").css('display', 'none');
            }
            processSearchResult(target, data);
            reloadMap(data);
        }
});

在所有其他瀏覽器中,這會觸發調用以獲取數據。 但是,在IE8中,這會彈出一個對話框,詢問用戶是否要下載文件。 看起來像這樣:

在此處輸入圖片說明

我看到了這篇文章,但還沒有能夠正確更改ContentType。

如何在IE8中做同樣的事情而不影響其他瀏覽器? 感謝您的想法!

我想這與MIME類型有關

您必須告訴瀏覽器將其視為text / html。 然后它將不會嘗試下載它,而是將其顯示為文本。

為此,您可以在標頭中發送Content-type = "text/html"

也許這可以解決您的問題

IE8將json響應視為文件並嘗試下載它

當我嘗試從其他域進行Ajax調用時,我遇到了同樣的問題,我在URL中引入了proxy,它得到了修復。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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