Jquery 我的$.getJson方法正在调用我的添加购物车功能项目中的另一个操作?
我的查看页面代码是Jquery 我的$.getJson方法正在调用我的添加购物车功能项目中的另一个操作?,jquery,json,asp.net-mvc-4,Jquery,Json,Asp.net Mvc 4,我的查看页面代码是 <form method="post"> <input id="Submit1" type="submit" value="Deleteallcarts" /> </form> <input type="submit" class="product_btn" value="Buy Now" /> <script type="text/javascript"> $("#Submit1
<form method="post">
<input id="Submit1" type="submit" value="Deleteallcarts" />
</form>
<input type="submit" class="product_btn" value="Buy Now" />
<script type="text/javascript">
$("#Submit1").click(function () {
$.getJSON('@Url.Action("EmptyCart", "home")',
alert('jhfg'),
function (data) {
if (data = "123") {
alert('Cart is empty');
}
}
)
});
每当我在调试模式下单击Deleteallcarts按钮时,它都会转到Buynow操作方法…请告诉我这些单击事件重定向到emptycart操作方法的解决方案…您有一个带有提交按钮的表单,其默认操作是提交表单。由于表单提交的是ajax请求,因此需要阻止默认操作
$("#Submit1").click(function (event) {
//prevent the action of the click which is to submit the form
event.preventDefault();
$.getJSON('@Url.Action("EmptyCart", "home")', function (data) {
if (data = "123") {
alert('Cart is empty');
}
})
});
我建议使用submit事件处理程序,而不是像这样的click事件处理程序
$("form").submit(function (event) {
//prevent the action of the click which is to submit the form
event.preventDefault();
$.getJSON('@Url.Action("EmptyCart", "home")', function (data) {
if (data = "123") {
alert('Cart is empty');
}
})
});
您必须通过从事件处理程序返回false或调用event.preventDefaultThanx来阻止默认的单击操作,现在一切正常!!!!这些提交不起作用…它关闭弹出窗口但不起作用。它刷新页面并转到Buynoe操作方法
$("form").submit(function (event) {
//prevent the action of the click which is to submit the form
event.preventDefault();
$.getJSON('@Url.Action("EmptyCart", "home")', function (data) {
if (data = "123") {
alert('Cart is empty');
}
})
});