internet-explorer - IE提示打开或保存服务器的json结果

标签 internet-explorer asp.net-mvc-3 jquery

兼容模式下的Internet Explorer通过ajax回调方法从服务器获取数据,如果我想保存数据或打开数据,会弹出一个对话框。如何摆脱它?

客户说:

$.ajax({
        type:'POST',
        data: $("#UIdlgHolder > form").serialize(),
        url: $("#UIdlgHolder > form").attr("action"),
        success: function (data, textStatus, jqXHR) {
            {
                alert(data.message);
            }
}

服务器回答:

return new JsonResult { Data = new { result = false, message = "Yay!" } };

最佳答案

尽管这不是正确的方法,但将内容类型设置为 text/html 使 IE 可以正确地为我处理这个问题:

return Json(result, "text/html");

适用于 F12 工具在 IE9 中为您提供的所有版本。

关于internet-explorer - IE提示打开或保存服务器的json结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6114360/

相关文章:

c# - 将数据从 View 传递到 Controller (MVC 3)

c# - ISO3166 国家/地区的枚举 - 可接受的做法?

javascript - 粘贴后如何保持文本突出显示?

Javascript:检测 JS 库的加载顺序

php - 具有高级(列)过滤的 CRUD?

internet-explorer - 如何使用 base64 编码方法在 IE 中创建链接?

Chrome 与 IE 的 jQuery 问题

html - 使用 IE 过滤器进行背景渐变

javascript - object.addEventListener 的 useCapture 参数的用途是什么?

c# - 在 MVC3 中使用 Server.MapPath