我写了一个MVC3应用程序,其中我使用了Valums fileuploader。当用户上传文件时,服务器将返回一个指示成功/失败的JSON对象,并可能返回错误消息。有些用户报告说他们的浏览器要求他们采取行动,就像下载文件(保存/打开)一样,而不是将JSON传递给javascript。浏览器下载JSON结果而不是传回脚本
我使用的是上传的分配,我的C#控制器返回一个JSONResult这样
return JSON(new { success = true }, "application/json");
或者,如果出现错误
return JSON(new { success = false, error = exception.Message });
我已经无法重现此,并收到了IE9和Chrome用户的报告。有没有人有过这样的事情,你做了什么来解决它?或者我应该从哪里开始排除故障
编辑: 文件上传将在onComplete
事件运行此:
function(id, filename, responseJson) {
if(responseJson.success != true) {
alert("An error occurred: " + responseJson.error);
return false;
}
return true;
}
你可以显示你的JavaScript json解析代码 – FosterZ