ajax 返回json数据操作
ajax 返回json数据操作
例子:
1 $.ajax({ 2 url: "<?=Url::toRoute(\'add-all-staff\')?>", 3 type: \'get\', 4 dataType: \'json\', 5 success: function (data) { 6 if (data) { 7 var Element = $(".staff_names"); 8 var user_ids = []; 9 10 for (var key in data) { 11 Element.append(\'<li data-id="\' + data[key].user_id + \'">\' + data[key].name + \'</li>\'); 12 user_ids.push(data[key].user_id); 13 } 14 $("#staff_ids").val(user_ids.join(\',\')); 15 } 16 }, 17 error: function () { 18 } 19 });
当返回的数据key为数字的时候,只能用这种访问形式 :data[key].user_id ,key 为字符串的时候 :data.key.name形式访问。
join
用指定间隔符连起来,把数组转为字符串
var a = [\'a\',\'b\',\'c\',\'d\',\'e\',\'f\',\'g\']; lert(a.join(",")); // -> a,b,c,d,e,f,g 相当于a.toString() alert(a.join(" x ")); // -> a x b x c x d x e x f x g