我的脚本正在从PHP服务器端脚本获取一些数组。
result = jQuery.parseJSON(result);
现在我要检查数组中的每个变量。
if (result.a!='') { something.... }
if (result.b!='') { something.... }
....
有没有更好的方法可以像php中的“foreach”、“while”或smth那样快速完成呢?
更新
这段代码(多亏了hvgotcodes)给了我数组中变量的值,但是我怎样才能同时得到变量的名字呢?
for(var k in result) {
alert(result[k]);
}
更新2
这是php端的工作原理
$json = json_encode(array("a" => "test", "b" => "test", "c" => "test", "d" => "test"));
4条答案
按热度按时间nc1teljy1#
你可以这样做
它循环返回的json中的所有键并打印值。但是,如果您有一个嵌套结构,则需要使用
来确定是否需要遍历嵌套对象。我使用过的大多数API,开发人员都知道返回的内容的结构,所以这是不必要的。然而,我认为这种期望可能并不适用于所有情况。
weylhg0b2#
试试这个:
qyzbxkaa3#
可以使用JavaScript的.forEach()方法在JSON中循环。
o2g1uqev4#
当然,你可以用JS的foreach。