做了一个这样的搜索,但没有出现。
我目前正在浏览JSON.net库的例子,并从它们制作真实世界的场景。有一件事我正在努力,当我有未知数量的结果时,通过JSON响应循环。
我知道如果我有一个结果 例如,我可以通过将解析的JSON对象包装在方括号中来创建单项数组。
$.each([res], function (key, value) {
//code here
});
而且如果我有多个对象,不要包装对象。
如何使这个每个调用足够灵活来处理这两种情况?
由于提前, 布雷特
你应该知道返回的JSON结果的类型。如果它返回一个数组,那么无论它是否为空,包含一个元素还是更多,都可以遍历它。 – 2013-05-07 15:28:38
只需编写一个接受对象并返回一个数组的小帮助函数,如果它已经是任何数组,就返回它,否则将它推入一个新数组中。 – asawyer 2013-05-07 15:30:13
你不应该改变函数中的接收类型。这是一个糟糕的设计。尽量避免它不惜一切代价。 (如果你有一个数组数组,下面的答案都不会起作用)。即使Javascript是一种动态类型的语言,但并不意味着你应该做这种事情。尝试找到它返回类型并在那里修复它的地方。之后,你可以假设'res'总是一个数组。 – mathk 2013-05-07 16:04:20