0

如果我想发出一个请求,但返回多组响应,我将如何将它们分开以便能够在 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"}
]

还是我会以另一种方式将其退回以正确执行此操作?还是我必须分开做,我更愿意将其保留在一个响应中。

4

1 回答 1

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
}
于 2012-06-29T08:00:01.053 回答