0

我有js函数

function addAllToCart(){
    var have_result = false;
    jQuery("input#qty").each(function(indx, e){
      if (e.value != ''){
        //alert(indx);
        jQuery.get("/checkout/cart/add/", { product: e.name, qty: e.value }, {async: false},
             function(data){});
        have_result = true;
       }
    });

    if (have_result)
        document.location.href = "/checkout/cart/";

    return false;
}

它在页面上找到 ID 为 qty 的所有输入,获取其名称和值并发出 ajax 请求以添加到购物车。页面上有很多这些输入,所以我需要添加所有这些输入,然后重定向到“/checkout/cart/”;但只有第一个值添加到购物车,然后重定向。我如何才能在发出所有 ajax 请求后才进行重定向?

4

1 回答 1

1

这是jQuery.get的签名

jQuery.get( url [, data] [, success(data, textStatus, jqXHR)] [, dataType] )

您没有正确调用该方法。

此外,您应该使用post而不是get将您的项目添加到会话或数据库中。Get在实践中确实有效,您可以从查询字符串中获取项目信息。但这样做是错误的。你应该使用post

于 2012-07-13T06:22:57.483 回答