2016-04-15 10 views
0

私の$ .ajax呼び出しで結果の数を数えようとしています。

$.ajax({ 
     'async': true, 
     'crossDomain': true, 
     'url': 'XXX', 
     'method': 'GET', 
     'headers': { 
      'key': 'XXX', 
      'scope': 'XXX', 
      'content-type': 'application/json', 
      'cache-control': 'no-cache' 
     }, 
     'processData': false, 
     'data': {}, 
     error: function(jqXHR, textStatus, errorThrown) { 
      // Default error 
      log('error'); 

     }, 
     success: function(data, textStatus, jqXHR) { 
      log('success'); 
      log(data); 
      var ArrayContent = data.length; 
      log(ArrayContent) 

     } 
    }).done(function(response) { 
     log('done'); 
    }); 

私のJSONレスポンスがObject {3858: Object, 4667: Object, 4668: Object, 4680: Object, 4710: Object}3858: Object4667: Object4668: Object4680: Object4710: Object__proto__: Object

である私は、このサイトにあるいくつかのソリューションを試してみましたが、私はそれらのいずれかが仕事を得る傾けます。

解決策の提案は非常に高く評価されます。

-C

+0

正確に何を数えようとしていますか?キーの数または何ですか?参考までに、あなたのデータは配列ではありません –

答えて

3

あなたはこのコードを使用して、オブジェクト内の独自の列挙プロパティの数を見つけることができます。

Object.keys(response).length; 
+0

@downvoter何が問題なのですか? –

+0

私は知りません.... :) –

+0

downvoterは私の書式設定が嫌いでした...: - D –

0

JSONの長さをチェックし、あなたのAjaxの機能に

var count = Object.keys(data).length;を返さ

+0

可能な公約http://stackoverflow.com/questions/6756104/get-size-of-json-object –

-1
var json = JSON.parse(result); 
var lengthofObject = json.length; // this is the number of elements in your response 
+0

* Object *、* Array *ではありません。 – cpburnz

関連する問題