$("#frmCompose").submit(function() {
$(this).ajaxSubmit({
success: function (response) {
alert('success');
}
});
});
控制器代码:浏览器想从控制器返回的Json时下载JSON作为一个文件
[HttpPost]
public ActionResult SendEmail(EmailMessageModel emailMessage)
{
try
{
// do something with the data
return Json(new StatusModel { error = false });
}
catch (Exception)
{
return Json(new StatusModel { error = true, message = "Could not send email" });
}
}
查看代码:
<form id="frmCompose" method="post" action="SendEmail">
<button id="compose" class="btn-pencil">
Send</button>
<div class="fields-inline">
<div class="editor-label">
@Html.Label("To:")
</div>
@Html.TextBox("txtTo")
</div>
<div class="fields-inline">
<div class="editor-label">
@Html.Label("Subject:")
</div>
@Html.TextBox("txtSubject")
</div>
<div class="fields-inline">
<div class="editor-label">
@Html.Label("Body:")
</div>
@Html.TextArea("txtBody")
</div>
</form>
在我控制我返回JSON结果与短信。 为什么FireFox中的视图想要下载json作为文件下载?
所有我想要做的就是确保我获得成功回调
当您进行AJAX调用或者当您访问浏览器地址栏中的地址时,您是否看到了这一点? – dlev 2011-05-16 14:21:27
你可以发布你的控制器代码吗?在您的ajax请求中另外指定'dataType:'json''。 – DanielB 2011-05-16 14:22:37
@DanielB - 我已经添加了对原文的编辑。 – jaffa 2011-05-16 14:34:26