我想在ajax调用成功时将变量的值加1。我使用了以下脚本,但未使用变量的增量值,它始终返回定义的值。
jQuery(".custom_product_box_add").click(function(e){
var product_id =jQuery(this).attr('data-product_id');
var product_qty =jQuery(this).attr('data-quantity');
var product_box_id =jQuery(this).attr('product_box_id');
var variation_id =jQuery(this).attr('variation_id');
var qty_value = jQuery(this).attr("currentQty");
var inputQtyNumber =jQuery(this).parent().prev().val(qty_value)
var parent = jQuery(this).parent().parent().parent().parent().attr('id');
var data = {
action: 'woocommerce_custom_ajax_add_to_cart',
product_id: product_id,
product_sku: '',
quantity: product_qty,
product_box_id:product_box_id,
variation_id: variation_id
};
var limit=0;
jQuery.ajax({
method: 'post',
dataType: "json",
url:veh_app_script.ajaxurl,
data: data,
beforeSend: function (response) {
jQuery("#loading").show();
},
complete: function (response) {
jQuery("#loading").hide();
},
success: function (response) {
console.log(response)
if( response.error != 'undefined' && response.error ){
return true;
} else {
setTimeout(function() {
var jsonRsponse =response.data;
console.log(JSON.parse(response.data_product_string));
// return false;
var html = '';
html +='<div class="row">';
jQuery.each(jsonRsponse,function(key,value){
html +='<div class="col-sm-3 col-xs-12 mb_20">';
html +='<image width="300" height="300" src='+ value.image[0] + '>';
html +='<p class="qty_value">'+ value.qty + '</p>';
html +='</div>';
});
html +='</div>';
jQuery('.cart_product').html(html);
}, 2000);
}
limit = parseInt(limit) + 1; // First Way
limit++ // Second way
console.log('limit'+ limit );
}
});
return false;
});
我尝试使用以下方法将limit
变量值加1,但没有将值1
增值
1 ) limit++
2 ) limit = parseInt(limit) + 1;
总是返回限制变量的0
值
请任何人帮助我,我会错过代码。
答案 0 :(得分:0)
试穿
var limit=0;
功能之外
jQuery(".custom_product_box_add").click(function(e){...}
每次单击限制都为零,但是代码中没有其他错误使限制不增加
成功调用回调而没有错误?