asp.net mvc为啥刷新页面后ajax响应

Posted

技术标签:

【中文标题】asp.net mvc为啥刷新页面后ajax响应【英文标题】:asp.net mvc why ajax response after refreshing the pageasp.net mvc为什么刷新页面后ajax响应 【发布时间】:2019-03-07 02:32:28 【问题描述】:

这个方法我在写数据库和文件夹操作。完全没有问题 响应即将到来,但页面刷新。取消文件夹操作后问题消失。我不想刷新页面

 $(".btnSave").on("click", function (e) 

    var model = 
        "ProductName": productName, "BrandCategoryId": BrandCategoryId, "TaxRate": taxRate, "WareHouseId": WareHouseId, "ProductId": ProductId, "PurchasePrice": purchasePrice, "Count": count, "Discount": discount
    ;
    e.preventDefault();
    e.stopPropagation();
    swal(
        title: "Lütfen Bekleyin", text: "Stok kayıt yapılıyor..", showConfirmButton: false, allowOutsideClick: false
    );
    $.ajax(
        method: "POST",
        url: "/Warehouseworker/javascript/NewStock",
        data: model,
        dataType: "json",
        success: function (response) 
            if (response.ModelErrors) 
                var errors = response.ModelErrors;
                swal.close();
                showErrors(errors);
            
            if (response.errorMsg) 
                swal( title: "Uyarı", text: "hata var", type: "warning" );
            
            if (response.success) 
                swal( title: "Stok kaydı gerçekleştirilmiştir", text: "", type: "success" );

            

        
    );
);

【问题讨论】:

如果你不想重新加载,为什么还要有window.location.reload(); 我一直在尝试,但这不是问题 调试控制台是否有脚本错误? 我发现了问题。 Visual Studio 浏览器在保存时重新加载。这就是问题 【参考方案1】:

您是否使用了一个按钮并且它是在一个表单中?

如果是这样,请设置按钮type="button",它不会刷新页面。默认行为是发布它所在的表单。

这是一个链接,然后添加href=javascript:;

【讨论】:

以上是关于asp.net mvc为啥刷新页面后ajax响应的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 局部跳转无刷新怎么写?

ASP.NET MVC - 在匿名 Ajax 请求上刷新 Auth Cookie

ASP.NET MVC Ajax.ActionLink 简单用法

为啥我的 ASP.NET MVC 站点中的此 AJAX 请求会触发预检检查?

使用 jQuery 和 ASP.NET MVC 刷新表信息

ASP.NET MVC RedirectToAction 不刷新页面