Asp.net mvc在接收的是JSON格式的數據,可是奇怪的是在IE中提示下載文件,其餘瀏覽器中一切正常,下載後,裏面的內容就是在控制器中返回的數據。代碼以下:html
視圖中js代碼:ajax
$("#form").ajaxSubmit({
type: "POST",
url: "/controller/action/",
datatype: "json",
success: function (data) {
alert(data.Msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});json
控制器中的代碼是:瀏覽器
ResultJsonInfo 爲自定義類mvc
public JsonResult DoUploadModel(Model3DInfo model)
{ url
//其餘代碼省略
return Json(new ResultJsonInfo() { Result = true, Msg = "保存成功!" });spa
}.net
解決方法以下,只須要修改兩點,修改過的代碼以下:orm
控制器中:htm
public JsonResult DoUploadModel(Model3DInfo model)
{
...
return Json(new ResultJsonInfo() { Result = true, Msg = "保存成功!" }, "text/html");
}
視圖中:
$("#formDoUpload").ajaxSubmit({
type: "POST",
url: "/controller/action/",
datatype: "json",
success: function (data) {
data = JSON.parse(data);
alert(data.Msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});
紅色的部分就是我修改的地方,讓其返回按照text/html返回,在前臺轉換一下,一切正常