1

ワードプレスのショッピングカートを使用しています。3つのバリエーションに基づいて商品名を追加または変更したいのですが、価格も同じです。単一の製品ページ内で AJAX $.post メソッドを使用して、単純な Jquery on click イベントを画像に実装しようとしました。JSONでエンコードしてもデータ値を送信していません。私は、JSON と PHP は初めてだと言わざるを得ません。前もって感謝します !

単品商品ページ内

$(function() {
$('#div_img_link').click(function() { 
    $.ajax({
    type: 'POST',
    data: "test value",
 // dataType : "json",
    url: '../wpsc-cart_widget.php',
    cache:false
    });
  });
 });

wpsc-cart_widget.php 内

 $name=wpsc_cart_item_name();

if (isset($_POST['data'])){
$value1 = $_POST['data'];  
  }else{
  $value1 = "";
}

 echo "$name $value1";

いくつかの同様の投稿があることは知っていますが、それらをすべて読んだことがありますが、それを理解することはできません。ページを更新せずに WPSC が jQuery POST 機能を実行できるかどうかを知りたいです。どんな助けでも大歓迎です!!

回路図

編集

回路図 2 - もっと簡潔に!

私が達成しようとしていること

4

1 に答える 1

0

SEA さん、サーバーから返された応答を処理する関数がありません。

私はこのようなものを見ることを期待しています:

$(function() {
    $('#div_img_link').click(function() { 
        $.ajax({
            url: '../wpsc-cart_widget.php',
            type: 'POST',
            data: "test value",
            dataType : "JSON",
            cache:false,
            success: function(data) {
                //do something here with the data.
                //eg.
                alert(data);
            },
            error: function() {
                //do something here if an error occurs.
                //eg.
                alert("an error occurred");
            },
        });
    });
});

ajax の詳細については、jQuery API ドキュメント の ajax() ページを参照してください

また、サーバーの応答とクライアントの期待に互換性があることを確認する必要があります。クライアントの期待値が の場合、サーバーがjson でエンコードされた応答をdataType: "JSON"返すことを確認する必要があります。Json エンコードは、1 つの応答内の複数のデータに対してのみ必要です。1 つのデータ項目をエンコードせずに送信できます。

編集:

Schematic 2 を見た後、ajax リクエスト データは次のようになるはずです。

data: {
    'pid': '12345678',
    'quantity': '1'
),

pid「製品 ID」でありquantity、ユーザーがバスケットに追加したい製品の数です。

しかし、確かにWPSCのドキュメントにはこのような例が含まれていますか? 自分で解決する必要はありません。

于 2012-12-30T08:06:07.153 に答える