我有这个 json
{"suggestions":["M.I.A.","M.","Mindless Self Indulgence","The Cure","Telefon Tel Aviv","M","J. Ralph","Jason Mraz","Carbon Based Lifeforms","Cycle of Pain","Chantal Kreviazuk","-M-","ayumi hamasaki","R.E.M.","Donny McCaslin","Penfold","HEALTH","R. Kelly","DJ Khaled","Eminem","Spose","T.I.","The Lonely Island","H.I.M. (His Infernal Majesty)","Dropkick Murphys","Taylor Swift"],"query":"m"}
我从这个ajax调用中得到
$.getJSON('<%= ajax_path("artistName") %>', req, function(data) {
//create array for response objects
var suggestions = [];
console.log(data);
//process response
$.each(data, function(i, val){
suggestions.push(val.name);
});
console.log(suggestions);
//pass array to callback
add(suggestions);
});
},
为什么我的建议还是无效
最佳答案
您不必循环遍历,suggestions
已经是一个可供使用的数组,因此请将其替换为:
var suggestions = [];
console.log(data);
//process response
$.each(data, function(i, val){
suggestions.push(val.name);
});
console.log(suggestions);
这样:
var suggestions = data.suggestions;
console.log(suggestions);
然后,传递给 add()
的数组将包含 JSON 响应的结果。
关于jquery - 为什么数据还是空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3714059/