作者knives ()
看板Ajax
标题[问题] jQuery的Ajax 问题
时间Tue Jun 19 15:51:57 2012
我的Ajax是这样写
$.ajax({
url: "ajax_insert_user_list.php",
data: 'lid='+lid+'&auid='+auid,
type: "POST",
dataType :'json',
success:function(data){
$.each(data,function(i,item){
$('#c_l_'+item.lid).html('('+item.count+')');
});
},
async: false
});
我想要把 success里面的function 独立出来,让另外一个ajax事件也能利用
所以 我写成这样
function refresh(data)
{
$.each(data,function(i,item){
//alert(item.lid);
$('#c_l_'+item.lid).html('('+item.count+')');
});
}
success:refresh(data)
可是丢到Firefox看主控台却出现以下的错误
data is not defined
[在这个错误中断]
success:refresh(data),
请问该怎麽改才对 ,谢谢回答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.209.219
1F:→ CaptainH:就写succes:refresh就好 data会自己传进去 06/19 15:54
2F:→ CaptainH:你原来写法的意思把refresh(data)的回传值丢给success 06/19 15:54
3F:→ CaptainH: 是 06/19 15:54
4F:→ knives:喔,会自己传进去,那如果我 refresh 要接收两个以上的参数 06/19 16:02
5F:→ knives:又该怎麽写呢 06/19 16:03
6F:→ CaptainH:ajax成功後会去呼叫success(data, textStatus, jqXHR) 06/19 16:29
7F:→ CaptainH:就照你的需求决定refresh的引数, 再丢给success就好 06/19 16:30