PHP Jquery ajax调用不会在ajax成功中增加变量的值

时间:2019-06-15 19:47:58

标签: php jquery ajax

我想在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值  请任何人帮助我,我会错过代码。

1 个答案:

答案 0 :(得分:0)

试穿

var limit=0;

功能之外

jQuery(".custom_product_box_add").click(function(e){...}

每次单击限制都为零,但是代码中没有其他错误使限制不增加

成功调用回调而没有错误?