Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中计算json对象_Javascript_Json_Ajax - Fatal编程技术网

如何在javascript中计算json对象

如何在javascript中计算json对象,javascript,json,ajax,Javascript,Json,Ajax,我如何计算我请求的对象 我正在使用ajax并向这个url请求json数据pbxApi+“/conference/participants/”+circle+“/”+data.conference+“/”+data.uniqueid+”?jsonp=response'我想计算响应的对象 这是我的密码 var uri = pbxApi+"/conference/participants/"+circle+"/"+data.conference+"/"+data.uniqueid+'?jsonp=r

我如何计算我请求的对象

我正在使用ajax并向这个url请求json数据
pbxApi+“/conference/participants/”+circle+“/”+data.conference+“/”+data.uniqueid+”?jsonp=response'我想计算响应的对象

这是我的密码

 var uri = pbxApi+"/conference/participants/"+circle+"/"+data.conference+"/"+data.uniqueid+'?jsonp=response';
        getJsonData(uri, function(res){
            console.log(res.length);
});
这是我的职责:

  var getJsonData = function(uri,callback){
    $.ajax({
      type: "GET",
      dataType: "jsonp",
      url: uri,
      jsonpCallback: 'response',
      cache: false,
      contentType: "application/json",
      success: function(json){
        callback(json);
      }
    });
  }
这是我的回答

response({"_id":"561713a78693609968e3bbdd","event":"ConfbridgeJoin","channel":"SIP/192.168.236.15-00000024","uniqueid":"1444352918.94","conference":"0090000293","calleridnum":"0090000288","calleridname":"0090000288","__v":0,"status":false,"sipSetting":{"accountcode":"0302130000","accountcode_naisen":"201","extentype":0,"extenrealname":"UID1","name":"0090000288","secret":"Myojyo42_f","username":"0090000288","context":"innercall_xdigit","gid":101,"cid":"0090000018"}})
谢谢:)

你可以

success: function(json){
    console.log('Object keys length: ' + Object.keys(json).length)
    callback(json);
}
例如,
{a:1,b:2,c:'Batman'}
给出了
3
作为答案

您可以尝试以下方法:

Object.keys(jsonArray).length;
获取JSON对象中的项数

也指

key()返回元素为字符串的数组 对应于直接在对象上找到的可枚举属性。 属性的顺序与循环给出的顺序相同 手动覆盖对象的属性

一个解决方案

var uri=pbxApi+”/conference/participants/“+circle+”/“+data.conference+”/“+data.uniqueid+”?jsonp=response';
var getJsonData=函数(uri,回调){

return$.ajax({//“计算对象”是什么意思?如果没有响应中的
json
的“结构”,很难回答。我添加了我的响应@Anonymous0Day“计算对象”的含义仍然不清楚。对象是一个单一的东西。因此它是“1”。我假设你的意思是“计算属性”,这是重复的。如果不是,请澄清您的问题。
返回值
,有什么重要的?您甚至没有使用它。要在没有回调的情况下链接,我将更新我的答案,使其理解,但这似乎与问题无关。@FelixKling You right!这是一个加号!:-)