我正在构建一个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方法?