我正在使用下面的JQuery代码添加项目到购物车。我的意图是在Ajax调用成功后更改“添加到购物车”按钮。然而它没有发生。代码如下 -Jquery - POST,成功回调没有得到执行
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。 –