2

我希望 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 中做同样的事情?谢谢你的想法!

4

2 回答 2

1

我想这与MIME type有关。

您必须告诉浏览器将其视为 text/html。然后它不会尝试下载它,而是将其显示为文本。

为此,您可以发送Content-type = "text/html"标题。

于 2014-05-27T06:30:49.527 回答
0

可能这会解决你的问题

IE8 将 json 响应视为文件并尝试下载它

当我尝试从其他域进行 ajax 调用时遇到了同样的问题,我用我的 URL 引入了代理,它得到了修复。

希望能帮助到你。

于 2014-05-27T05:44:06.633 回答