首页 > 解决方案 > 在 click() 发生之前访问 AJAX URL

问题描述

我正在构建一个 ASP.NET Web 应用程序。为了解析表单数据并获得结果,我使用了 AJAX 和 jQuery。我希望仅在单击后执行操作#btnPrintStoreinDB负责将传递的数据存储到 SQL 数据库表中。但是,StoreinDB()控制器中的方法会在页面加载后立即执行。这是代码:

$(document).ready(function() {
  $('#btnPrint').click(function() {
    console.log("Button Clicked")
    if ($("#txtsomething").val().length > 0) {
      $.ajax({
        url: '@Url.Action("StoreInDB", "Controller")',
        data: {
          a: "10232",
          b: qty,
          c: $("#txtsomething2").val(),
          d: $("#txtsomething3").val(),
          e: sum
        },
        type: "POST",
        success: function(response) {}
      });
    }
  });
});

console.log代码中有一个,Button Clicked只有在单击按钮后才会出现在控制台中。这意味着除非单击按钮,否则不会触发事件。url: @Url.Action()然后,我在 AJAX 块中的方法处添加了一个断点。一旦页面加载,断点就会被命中。无需单击按钮。出了什么问题?以及如何实现 StoreinDB 方法?

标签: javascriptc#jqueryasp.netasp.net-ajax

解决方案


推荐阅读