gpt4 book ai didi

json - 当从 Controller 返回 Json 时,浏览器想要将 Json 作为文件下载

转载 作者:行者123 更新时间:2023-12-04 06:26:10 26 4
gpt4 key购买 nike

  $("#frmCompose").submit(function () {

$(this).ajaxSubmit({

success: function (response) {
alert('success');
}
});

});

Controller 代码:
 [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>

在我的 Controller 中,我返回一个带有文本消息的 JSon 结果。
为什么FireFox 中的 View 要下载json 作为文件下载?

我想要做的就是确保在成功回调中得到响应

最佳答案

解决方案是在表单的 submit() 调用函数中返回 false。

这样,json 结果在提交函数中被使用,而不是传递给浏览器进行处理。

$("#frmCompose").submit(function () {

// submit data to server here....


return false;
});

关于json - 当从 Controller 返回 Json 时,浏览器想要将 Json 作为文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6018732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com