gpt4 book ai didi

jquery - 是什么导致 $.ajax 导致完全回发

转载 作者:行者123 更新时间:2023-12-03 22:56:51 28 4
gpt4 key购买 nike

有人能告诉我是什么导致 $.ajax 'POST' 请求导致完整回发(全页刷新)吗?

我在 ASP.NET MVC 上下文中使用 $.ajax 'POST',其中 View 通过 $.ajax ' 调用 Controller 方法(返回 JSON 结果) POST' 请求。

代码如下。

<小时/>
// View.
<button id="save" onclick="saveClick()" />
<小时/>
// View.
<script type="text/javascript">

function saveClick() {
if (!$("form").valid()) {
return false;
}

$.ajax({
url: '@Url.Action(@MVC.Ticket.ActionNames.SaveTicket, @MVC.Ticket.Name)'
type: 'POST',
data: JSON.stringify(getJsonTicket()),
dataType: 'json',
contentType: "application/json",
cache: false,
success: function(data) {
alert(data.SaveResult);
}
});

return true;
}

function getJsonTicket() {
...
}

</script>
<小时/>
// Controller action.
public virtual JsonResult SaveTicket(Ticket newTicket)
{
try
{
TicketManager.SaveTicket(newTicket);
return Json(new CreateTicketViewModel {SaveResult = "success"});
}
catch
{
return Json(new CreateTicketViewModel { SaveResult = "error" });
}
}

最佳答案

<button id="save" type="button" onclick="saveClick()" />

确保表单不是通过此按钮发布的。

说明:

按钮元素的 type 属性的默认值为“submit”。

https://stackoverflow.com/a/3315016/1014281

关于jquery - 是什么导致 $.ajax 导致完全回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14252893/

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