jquery - 为什么数据还是空

标签 jquery json

我有这个 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/

相关文章:

javascript - 无法正确使用json响应

javascript - 我现在有一个 json 对象,如何使用元素制作 div

java - 用于 JSON 的 jQuery

javascript - 如何将工具栏中的按钮设置为禁用

java - Avalara: json 日期的 "DateTime"有效格式是什么?

javascript - jQuery 无法从 PHP 脚本读取 JSON 响应

javascript - 更改 HTML 中提交时的图像

jquery - 从字符串 jQuery 中提取前 n 个单词,jQuery 中的 WordPress 样式摘录(x 单词数)

javascript - javascript 中的正则表达式匹配可以匹配等于运算符后面的任何单词吗?

javascript - 滚动事件上的 jQuery .addClass() 不起作用