jquery ajax调用返回一个html错误

时间:2013-02-28 19:29:53

标签: ajax jquery

您好我正在学习使用jquery和ajax.And尝试执行一个基本的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'];

当我尝试在成功警报中运行此功能时,我会回复此信息:

enter image description here

如何让这个ajax调用正常工作?

2 个答案:

答案 0 :(得分: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);
        }
    });

答案 1 :(得分:0)

在我看来你的PHP代码中有错误。返回的HTML有一些文字说“通知:未定义的索引”等。

AJAX呼叫成功 - 因此您将看到警报消息。