$("#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