jQuery AJAX GET SUCCESS解雇得太快了

时间:2015-04-20 20:46:17

标签: jquery ajax wordpress woocommerce

我的“成功”反应似乎发射得太快,所以我被迫离开了......

  $('.hs_cart button').click(function(){
    $.get($(this).attr('url'), {
      success: function(){
        refresh_mini_cart();
      }
    });
  });

到此......

  $('.hs_cart button').click(function(){
    $.get($(this).attr('url'), {
      success: function(){
        setTimeout(function(){
          refresh_mini_cart();
        }, 5000);
      }
    });
  });

我也尝试了以下但是收到了“404 not found”......

  $('.hs_cart button').click(function(){
    $.get({
      url: $(this).attr('url'),
      success: function(){
        refresh_mini_cart();
      }
    });
  });

在我需要插入setTimeout ??

时,我做错了什么

这是我试图解雇的Woocommerce功能......

  function refresh_mini_cart(){
    $.ajax($fragment_refresh).done(function(response){
      if(response.cart_hash.length !== 0)
        return true;
    });
  }

1 个答案:

答案 0 :(得分:1)

让我们简化一下你的$.get()。请尝试以下代码。

$('.hs_cart button').click(function(){
    $.get($(this).attr('url'), function() {
        refresh_mini_cart();
    });
});

您的问题是$.get()的语法不正确。