当前位置: 首页 > 面试题库 >

IE尝试在ASP中下载JSON。NET MVC 3

姬阳曜
2023-03-14
问题内容

我试图从动作中返回Json,之后IE尝试下载它并显示保存对话框。我在Firefox中对其进行了测试,并且可以正常运行。

return Json(new { success = false, message = ex.Message }, "application/json");

这种行为的原因是什么,我该如何解决?

之后在Javascript部分中我尝试

 if (responseJSON.success == false) {
                        alert(responseJSON.message);
                        cancel();
                    }

但是IE仍然不会显示警报。它带给我保存对话框。

我尝试进行更改"application/json""text/plain"并且保存对话框消失了,但是还无法看到警报。我想念什么?

编辑:

这是我的全能Javascript,我使用Valums qquploader(ex-Ajaxupload)上传图片

 var uploader = new qq.FileUploader({
                element: document.getElementById("image-upload"),
                action: '/Home/ImageUpload',
                allowedExtensions: ['jpg', 'png', 'gif'],
                sizeLimlit: 2048,onComplete: function (id, fileName, responseJSON) {
                    if (responseJSON.success == false) {
                        alert(responseJSON.message);
                        cancel();
                    }
                    else {
                         alert("success");
                          //some code here
                        }
                     }
                   });

alert("success");在其他部分进行了测试,然后转发了json
"text/plain",之后我看到了警报。但是那段时间responseJSON.success != false对我来说。您对此有何建议?


问题答案:

我已经用这个技巧解决了

return Json(new { success = false, message = ex.Message }, "text/html");

现在就可以了。但是我能解释一下为什么它适用于text / html,而不适用于application / json和text /
plain吗?首先是尝试下载JSON,其次是返回JSON字段的未定义属性。



 类似资料:
  • 问题内容: 我正在尝试上传文件并返回有关文件属性(名称,大小等)的json响应。它在除IE之外的所有浏览器中都能正常工作。 IE尝试将JSON下载为文件! 我有IE10,并通过从调试器更改浏览器模式和文档模式,在IE7到10上对其进行了测试。 我正在使用asp.net mvc4,文件上传操作具有HttpPost属性,并且我使用 return Json(myObject) 返回json响应 ; 这是

  • 问题内容: 我在.each循环内有以下ajax调用,该调用从服务器加载多个.swf文件: 除IE之外,此功能在所有浏览器上都具有吸引力。有些.swf文件已加载,有些则没有。 我收到的错误如下: 由于错误c00ce514,无法完成操作。 我搜索了这个错误,发现这是由于字符集问题或类似的问题引起的;有些人提供了有关html / xml文件的解决方案,但是我不确定如何为.swf文件修复此问题。有任何想法

  • 问题内容: 我正在尝试通过jQuery.Form插件提交带有字段的表单,下面是代码: 然后,服务器返回json作为响应。在IE(试图将响应下载为文件)中的所有浏览器中都可以正常工作。如果我从表单中删除文件字段,它也可以正常工作。 我在这里和Google中已经看到了各种解决方案,并且基本上尝试了几乎所有描述的方法,包括通过jQuery 设置表单,但是没有用。 任何建议都将受到欢迎。 问题答案: 我没

  • 问题内容: OK,所以我正在尝试使用Selenium导出文件。我的浏览器是IE。当我 单击导出按钮时,将出现一个本机Windows对话框。 弹出的图片 在此处输入图片说明 我必须单击“保存”按钮。为此,我尝试使用AutoIT但 不起作用。 这没有用。因此,我决定使用Robot类并执行键盘单击Atl + S,因为这还将使浏览器能够保存文件。那 也不起作用。 我认为Web驱动程序存在一些问题,因为我尝

  • 我想下载json-lib-2.3-jdk15.jar。我发现常春藤没有分类器标记,所以我使用maven标记,下面是常春藤xml 和ivysetting.xml 但我仍然无法下载。似乎m:分类器不起作用。对此有什么建议吗?谢谢 我终于找到了根本原因。我不应该使用 我应该使用 另一件事,在我的例子中,我在“artifact”标记中添加了“conf”distribute,这将导致jar下载失败。所以不要

  • 从用户处获取文件(使用“dropzone”拖放引导模块接收文件) 修改并对文件进行一些“工作” 将文件压缩到一起,以便下载单个文件 将下载内容发送回用户进行下载(自动或通过链接,详情如下) 上面的粗线是不起作用的,我正在努力弄清楚。以下是相关的超文本标记语言和javascript的文章: 用户单击"转换上传文件"按钮,然后将href更新到生成的zipfile位置,然后能够通过单击"下载文件"超文本