循环 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]);

希望这会有所帮助!