我试图从动作中返回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位置,然后能够通过单击"下载文件"超文本