0

こんにちは、jquery と ajax の操作を学んでいます。基本的な jquery 呼び出しを実行して、ok を取得しようとしていますが、何も返されないようです。

これは私のhtmlです:

<a href="#" class="addToCart" id="'.$idProduct.'" name="cart">Add to Cart</a>

これは私のjqueryコードです:

$('.addToCart').on('click', function(){
        var itemId = $(this).attr("id");
        $.ajax({
            url: 'cart.php',
            type: 'POST',
            data: itemId,
            dataType:'html',
            success: function(result){
                alert(result + " ceva ");
            },
            error : function(data){
                alert(data);
            }
        });
    });

そして、これは私のPHPコードです:

echo $_POST['cart'];

成功アラートでこれを実行しようとすると、次のように返されます。

ここに画像の説明を入力

この ajax 呼び出しを正しく機能させるにはどうすればよいですか?

4

2 に答える 2

1

投稿データをキーと値のペアで送信する必要があります。試してみてください

    $.ajax({
        url: 'cart.php',
        type: 'POST',
        data: {cart:itemId},//key -> cart, value -> itemId
        dataType:'html',
        success: function(result){
            alert(result + " ceva ");
        },
        error : function(data){
            alert(data);
        }
    });
于 2013-02-28T19:34:08.663 に答える
0

PHPコードにエラーがあるように見えます。返された HTML には、「Notice: Undefined index」などのテキストが含まれています。

AJAX 呼び出しが成功したため、警告メッセージが表示されています。

于 2013-02-28T19:35:02.670 に答える