在click()发生之前访问AJAX URL

时间:2019-06-08 09:45:48

标签: javascript c# jquery asp.net asp.net-ajax

我正在构建一个ASP.NET Web应用程序。为了解析表单数据并获取结果,我使用了AJAX和jQuery。我希望仅在单击#btnPrint后才能执行操作。 StoreinDB负责将传递的数据存储到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才会出现在控制台中。这意味着除非单击该按钮,否则不会触发该事件。然后,我在AJAX块的url: @Url.Action()方法处添加了一个断点。页面加载后,将立即命中断点。无需单击按钮。怎么了?以及如何实现StoreinDB方法?

0 个答案:

没有答案