我的MVC3应用程序将文件从用户上传到我们的服务器。我返回JsonResult显示任何错误,如果有的话:IE想要下载JSON结果.... MVC3
[HttpPost]
public JsonResult SaveDocument(DocumentModel model, HttpPostedFileBase postedFile)
{
//my wonderful code
return Json(new { success = true, message="ok" });
}
继承人如何我提出的要求:
var isSubmitting = false;
var addDocumentOptions = {
beforeSubmit: beforeAddDocumentSubmit, // pre-submit callback
success: afterDocumentSubmit // post-submit callback
};
$('#btnCreateDocument').click(function (e) {
e.preventDefault();
$('#divError').html('');
if (!isSubmitting) {
$('#createDocForm').submit();
}
});
这个JavaScript函数运行时上传完成:
function afterDocumentSubmit(responseText, statusText, xhr, $form) {
if (responseText.success) {
//no errors
} else {
$('#divError').html('Error: ' + responseText.message);
}
}
在FF,Chrome等中,我的JavaScript代码运行良好,但在IE中,浏览器想要将Json结果作为文本下载。我得到一个不应该出现的下载/打开文件对话框。我如何让IE不下载我的Json结果并像其他浏览器一样运行?谢谢
哪个版本的IE? – MNGwinn
7,8和9 ...... – BoundForGlory
您可以发布实际处理提交并启动Ajax请求的代码吗?而且,如果你使用Ajax提交表单,你的[[submit]事件](http://api.jquery.com/event.preventDefault/)是否会阻止默认动作(http:// api .jquery.com /提交/)? –