// 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
数据。
有什么想法吗?
答案 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")