循环 AJAX 来自 php 的响应
Loop AJAX Response from php
我想循环 ajax 响应
response = [
["u.profile"],
["r.useractivity"],
["i.items_job"],
["i.setup"],
["search"],
["i.items_assortment"]
]
我要data = u.profile;
data = r.useractivity;
等等
尝试过的方法:
$.each(response,function(key,value){
console.log(key+":"+value);
});
控制台出错
Uncaught TypeError: Cannot use 'in' operator to search for 'length' in [["u.profile"],["r.useractivity"],["i.items_job"],["i.setup"],["search"],["i.items_assortment"]]
问题是您的 response
var 是一个数组数组(一个对象),默认键是整数。
如果您可以将其更改为像这样的字符串数组,那将是一种更简单(也更好)的方法:
var response = ["u.profile",
"r.useractivity",
"i.items_job",
"i.setup",
"search",
"i.items_assortment"];
有了这个,您可以像这样轻松地循环 response
:
for(var info in response)
console.log(info+':'+response[info]);
希望这会有所帮助!
我想循环 ajax 响应
response = [
["u.profile"],
["r.useractivity"],
["i.items_job"],
["i.setup"],
["search"],
["i.items_assortment"]
]
我要data = u.profile;
data = r.useractivity;
等等
尝试过的方法:
$.each(response,function(key,value){
console.log(key+":"+value);
});
控制台出错
Uncaught TypeError: Cannot use 'in' operator to search for 'length' in [["u.profile"],["r.useractivity"],["i.items_job"],["i.setup"],["search"],["i.items_assortment"]]
问题是您的 response
var 是一个数组数组(一个对象),默认键是整数。
如果您可以将其更改为像这样的字符串数组,那将是一种更简单(也更好)的方法:
var response = ["u.profile",
"r.useractivity",
"i.items_job",
"i.setup",
"search",
"i.items_assortment"];
有了这个,您可以像这样轻松地循环 response
:
for(var info in response)
console.log(info+':'+response[info]);
希望这会有所帮助!