我的MVC3应用程序将文档从用户上传到我们的服务器.我返回一个JsonResult来显示任何错误,如果有的话:
[HttpPost]
public JsonResult SaveDocument(DocumentModel model, HttpPostedFileBase postedFile)
{
//my wonderful code
return Json(new { success = true, message="ok" });
}
Run Code Online (Sandbox Code Playgroud)
以下是我如何提交请求:
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();
}
});
Run Code Online (Sandbox Code Playgroud)
上传完成后,此javascript函数将运行:
function afterDocumentSubmit(responseText, statusText, xhr, $form) {
if (responseText.success) {
//no errors
} else {
$('#divError').html('Error: ' + responseText.message);
}
}
Run Code Online (Sandbox Code Playgroud)
在FF,Chrome等,我的javascript代码运行正常,但在IE中,浏览器想要将Json结果下载为文本.我得到一个不应出现的下载/打开文件对话框.我如何使IE不下载我的Json结果,并像其他浏览器一样行事?谢谢