2016-08-18 15 views
-2

私はAjax呼び出しから結果を返します。結果は以下のように見えると私は唯一のカウント値つまり、返された応答の最初のインデックスの32を取得する必要があります:私は単に私が手インデックス[0]でプロパティの値にアクセスしてみてください何をしたかAjaxレスポンスの最初の要素のプロパティ値を取得するには?

[{"Asset_Status":"active","Count":32},{"Asset_Status":"release","Count":7}] 

エラーproperty 0 is undefined

 function setAssetTileStatsOne(activeAssetCnt) 
     { 

      $("#activeAssetsLbl").text(activeAssetCnt.data[0].Count); 

     } 

質問:

どのようにAjaxのレスポンスの最初の要素のプロパティ値を取得できますか?

だから、アヤックスからの完全なコールは、設定されたメソッドにGET以下のとおりである。

 $.ajax({ 
      url: asset_active_count_request_url, 
      cache: false, 
      success: function(activeAssetCnt){ 
       setAssetTileStatsOne(activeAssetCnt); 
      } 
     }); 



    function setAssetTileStatsOne(activeAssetCnt) 
    { 

     $("#activeAssetsLbl").text(activeAssetCnt.data[0].Count); 

    } 
+0

がactiveAssetCnt何であるとactiveAssetCnt.data – degr

+2

何を 'activeAssetCntを試してみましたです:

var count = response[0]['count']; 

が第二のカウントにアクセスするには、これを行うと思います[0] .Count'? – vijayP

+0

私もそれを試しましたが、値を記録するときにコンソールが私に「未定義」と伝えます。 'console.log(activeAssetCnt [0] .Count) ' @vijayP –

答えて

1

activeAssetCnt.data == [{"Asset_Status":"active","Count":32},{"Asset_Status":"release","Count":7}] 

が、その後activeAssetCnt.data[0].Count32に解決されます。

多分あなたはただactiveAssetCnt[0]したいですか?

EDIT:

OK]をクリックして、あなたのコメントによると、以下は真である:

activeAssetCnt == [{"Asset_Status":"active","Count":32},{"Asset_Status":"release","Count":7}] 

activeAssetCnt[0]はあなたに{"Asset_Status":"active","Count":32}を与えることを意味します。 activeAssetCnt[0].Count32に解決する必要があります。

+0

それは配列が返された間違いで、単に 'activeAssetCnt'です。私は 'console.log(activeAssetCnt [0])を試しました。Count) 'しかし、私は定義されていないコンソールでエラーが発生します。何か案は? –

+1

'console.log(activeAssetCnt)'を実行してください。出力してください。 – paolo

+0

console.log(activeAssetCnt)の結果は、 '' {{"Asset_Status": "アクティブ"、 "Count":32}、{"Asset_Status": "release"、 "Count":7} = response [0] .count; '上で示唆したように、コンソールに未定義のエラーを返します。 –

1

サーバーからの実際の応答が上記の最初のコードであるとします。私はそれをresponseという変数に設定します。

var response = [{"Asset_Status":"active","Count":32},{"Asset_Status":"release","Count":7}]; 

最初のカウントにアクセスするには、この操作を行います。

var count = response[0].count; 

応答変数を指定された配列として設定し、0インデックスを使用して配列要素にアクセスできます。そこから、ドット表記を使用してオブジェクトのプロパティにアクセスします。我々はまた、このように最初のカウントにアクセスできます。

var second = response[1].count; 
関連する問題