gpt4 book ai didi

jquery - 获取 JSON 响应的总数

转载 作者:行者123 更新时间:2023-12-01 06:23:38 25 4
gpt4 key购买 nike

在开始循环之前,可以在 jQuery 中快速完成此操作吗?或者我是否还需要在数据响应中设置一个单独的组,其中包含总计数,例如..第一个变量?

常见的响应如下所示:

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

但是我会使用 jQuery 返回 2 作为总数(在循环遍历它们之前吗?)或者我需要做这样的事情吗?

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

最有效/最常见(优化方面)的方法是什么?

最佳答案

在 json 解码之后,您将获得一个对象数组(来自您发布的内容)。您可以随时访问length的属性以获得总数。

当你得到这个数组时,我假设你已经能够将 json 响应解析为 JS 对象。您可以使用 dataType: 'json' 告诉 jQuery 自动为您执行此操作,或者您可以使用 jQuery.parseJSON() 自行解析。但如果您从服务器设置 dataType:'json' 或将 content-Type header 设置为 application/json ,则这是必要的。

所以你可以做这样的事情

$.ajax({
....
dataType: 'json',
success(function(data){
if(data){
var total = data.length;
}
}
});

因此您不需要从服务器发回总数。您可以在获得响应后使用 JS 来获取它,这将使您更容易使用 $.each 遍历该响应因为整个数组包含相同类型的对象(没有任何特殊的 {"total":"2"} 成员)。

注意: length 属性是纯原生 JS,与 jQuery 无关。

关于jquery - 获取 JSON 响应的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11257855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com