我正在使用下面的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。 –