【发布时间】:2016-01-24 00:04:56
【问题描述】:
我想使用 ajax 向控制器发送数量信息和产品 ID。在我点击 addtocart 按钮后什么也没发生,页面没有刷新。我手动刷新了页面,看到请求的数量已成功添加到购物车。为什么页面不自动刷新? 你能帮我看看这里有什么问题吗?
<script>
$("#addtocart").click(function () {
alert("tıklandı");
var val1;
var val2;
val1 = $(".cart_quantity_input").val();
val2 = $(".product-name-text").attr("id");
alert("değerler alındı");
$.ajax({
type: "POST",
dataType: "json",
url: "/Home/AddToCart/",
data: { id: val2, quantity: val1 },
success: function (Data) {
alert("ajak içindeyiz");
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});
alert("ajak bitti");
});
</script>
【问题讨论】:
-
有请求吗?请注意,您的代码未包含在
$(document).ready中。甚至可能没有附加事件 -
我使用警报检查我卡在哪里。我收到所有警报,除了 ajax 成功内的警报。
-
在这种情况下需要检查浏览器开发工具网络中的实际请求以获取线索。查看状态是什么以及返回什么(如果有)
-
页面中是否有任何脚本错误?打开浏览器控制台/网络选项卡,看看单击添加到购物车时会发生什么
-
您的操作方法名称是 AddToCartAddToCart 吗?
标签: jquery ajax model-view-controller