如何在现场使用$ .ajax?

时间:2011-07-12 15:16:12

标签: jquery

// Added dollar sign to question    
$(".purchase_btn").live("click",function(){
    //renew cart
    $.ajax({
            url: "<?=base_url()?>frontend/ncart/smallcart/",
            type: "post",
            async: false,               
            dataType: "json",           
            success: function(data){
                $("#cart_div_item").html(data.cart);
                $("#cart_div_total").html("總計:$"+data.total);
            }
        });
    $("#cart_div_small").show();
    $('#cart_div_small').aqFloater({ 
        attach: "e",
        offsetY: -150,
        overlay: 10,
        overlayOpacity: 0.7
    });
    clog("cart reinit");
}); 

如何在$.ajax中使用live?当我使用$.ajax

时,live无效

如果类型更改为get,则可以使用,但我想使用post获取json数据。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

让你的自己成为一个错误函数来捕捉错误:

    $.ajax({
        url: "<?=base_url()?>frontend/ncart/smallcart/",
        type: "post",
        async: false,               
        dataType: "json",           
        success: function(data){
            $("#cart_div_item").html(data.cart);
            $("#cart_div_total").html("總計:$"+data.total);
        },
        error: function(jqXHR, textStatus, errorThrown){
            console.log(arguments);
        }
    });

答案 1 :(得分:0)

看起来你错过了美元符号:

(".purchase_btn").live("click",function(){

应该是

$(".purchase_btn").live("click",function(){

答案 2 :(得分:0)

你在代码开头就错过了$!

(".purchase_btn")

应该是

$(".purchase_btn")