簡體   English   中英

div.load()導致整頁回發

[英]div.load() causing full page postback

保存表單數據后,不僅需要加載div而不是整個頁面刷新,而且它首先要進入Main Page Action Controller,然后是DIV Load Partial Action Controller。 我無法找到發布整個頁面的原因。

我也添加了preventDefault()命令。

$("#btnSave").click(function (e) {
    e.preventDefault();

    var url = "@Url.Action("Save", "Note")";
    var id = "1";
    var model = {
      modelfields.....
    };

    $.ajax({
        type: "POST",
        data: JSON.stringify(model),
        url: url,
        contentType: "application/json",
        success: function (data) {
            if (data == "True") {

              // Load div
                var settings = { editUrl: '@Url.Action("Get", "Note", new { ID = "-1" })' };
                 settings.editUrl = settings.editUrl.replace("-1", id);
                $("#divNoteDetails").load(settings.editUrl);
            }
            else if (data == "False") {
                alert('not saved');
            }
        },
        error: function () {
            alert('error');
        }
    });
    return false; 
});

如果您的按鈕在表單內,則其默認typesubmit 有關詳細信息,請參見規格

嘗試在按鈕上添加type="button" ,或在附加到表單本身的事件處理程序上添加event.preventDefault()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM