【发布时间】:2015-12-29 11:28:51
【问题描述】:
我正在使用以下 Jquery 代码将商品添加到购物车。我的意图是在 Ajax 调用成功后更改“添加到购物车”按钮。然而它没有发生。代码如下 -
jQuery.post('/cart/add.js', {
quantity: 1,
id: variant_id
}, function(data){
var myelem = document.getElementById('red') ;
if (myelem != null){
document.getElementById('red').id = 'normal';
}
$("span").removeClass("hidden-count");
$(".cart-count").text('1');
$("#AddToCartText").text("Added");
$("#AddToCart").css("color","Green");
});
目前,代码正在将商品添加到购物车,但我没有看到预期的元素操作。 操作元素的 jquery 是正确的,因为当我将它从成功回调中删除,并将其放在 AJAX 调用之后(不依赖于 AJAX 调用),在这种情况下,元素正在被操作。
- 我已参考http://api.jquery.com/jquery.post/ 来验证语法。
- 我在开发者工具 (Chrome) 中检查了“控制台”,那里没有错误消息。
请告诉我,我在哪里犯了错误。
【问题讨论】:
-
检查浏览器控制台中的网络选项卡并确保您的请求已正确发布...
-
@Guruprasad,我也检查了网络选项卡。我收到了来自服务器的有效响应。
-
你能提供一些额外的信息,比如页面的html吗?既然您想操作有用的 DOM。