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代わりに使用する必要があります。実際には機能しますが、クエリ文字列からアイテム情報を取得できます。しかし、このようにするのは間違っています。あなたが使用する必要がありますgetGetpost

于 2012-07-13T06:22:57.483 に答える