在JSON ajax响应中返回多组数据

时间:2012-06-29 07:52:21

标签: jquery ajax json

如果我想提出一个请求,但返回多组响应,我如何将它们分开以便能够在jQuery中解析它们并获得每个组的.length

第一组(A)

[
   {"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"}
   ,{"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"}
]

第二组(B)

[
   {"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"}
   ,{"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"}
]

总回复(单一请求):

[
   {"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"}
   ,{"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"}
]
,[
   {"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"}
   ,{"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"}
]

或者我会以另一种方式返回它以正确地做到这一点?或者我是否必须单独进行,我更愿意将其保留在一个响应中。

1 个答案:

答案 0 :(得分:0)

您可以将它们变为数组,或将每个组作为数组或对象中的元素的对象

对象

{
  "groupa":[
   {"name":"Tu\u011Frul","surname":"Topuz SR","message":"Hello World"},
   {"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"}
    ],
  "groupb":[
    {"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"},
    {"name":"Tu\u011Frul","surname":"Topuz JR","message":"Hello World"}
]}

success(data){
    data["groupa"].length//number of items in group a
    data["groupa"][0]["surname"] == "Topuz SR"//true;
    data["groupb"][1]["surname"] == "Topuz JR"//true;
}

阵列

[[
   {"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"},
   {"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"}
    ],
  [
    {"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"},
    {"name":"Tu\u011Frul","surname":"Topuz","message":"Hello World"}
]]


success(data){
    data[0].length//number of items in first group
}