2011-07-12 61 views
1
// 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"); 
}); 

如何在live中使用$.ajax?該$.ajax不工作時,我使用live

如果類型更改爲get它可以工作,但我想用post得到json數據。

有什麼想法?

回答

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); 
     } 
    }); 
+0

textStatus顯示錯誤! – Frank

+0

@Frank和其他變量? – Neal

+0

錯誤shuld是「XMLHttpRequest無法加載http://127.0.0.1/frontend/ncart/smallcart/。Access-Control-Allow-Origin不允許原始http:// localhost。」 但我在原始點擊功能中使用相同的代碼!這可以工作! 我在我的筆記本電腦上使用WAMP運行此代碼! – Frank

0

看起來你錯過了美元符號:

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

應該

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

我有美元符號!當我粘貼到這篇文章時,我錯過了它! – Frank

0

你錯過了$在代碼的開始!

(".purchase_btn") 

應該

$(".purchase_btn") 
+0

我確實有$! – Frank

+0

不,你不...看問題 – genesis

+0

對不起!我的意思是我的源代碼中有$,當它粘貼到帖子時錯過了!現在我已經糾正它! – Frank