Ajaxで成功すると、次のデータがカウント変数に格納されます。 (AJAX呼び出しの成功の抜粋)使用:ajax呼び出しによって取得されたオブジェクトのアクセス権のプロパティ
success: function (count) {
console.log(count);
}
とはconsole.log以下(カウント)をブラウザのコンソールに示すように、このデータを保持する:
{
'07/12/2017': {
'day': {'failed': 0, 'success': 3},
'night': {'failed': 0, 'success': 0}
},
'06/12/2017': {
'day': {'failed': 2, 'success': 20},
'night': {'failed': 1, 'success': 291}
},
'05/12/2017': {
'day': {'failed': 6, 'success': 50},
'night': {'failed': 1, 'success': 51}
}
}
私の問題は、私がデータにアクセスしようとすると、(私は変数date = '07/12/2017 'を持っていると私は[日付]私は未定義を取得しますが、私は手動でコピーし、以下のようにカウントするデータをハードコードする場合はカウント[日付]は対応する日付の中にオブジェクトを返します:
count = {
'07/12/2017': {
'day': {'failed': 0, 'success': 3},
'night': {'failed': 0, 'success': 0}
},
'06/12/2017': {
'day': {'failed': 2, 'success': 20},
'night': {'failed': 1, 'success': 291}
},
'05/12/2017': {
'day': {'failed': 6, 'success': 50},
'night': {'failed': 1, 'success': 51}
}
}
シンプルだけど、今は完全に私を逃げているかもしれません。問題のコメントで証拠から、事前
*「私の問題はときに私データにアクセスしようとすると(私はajaxの成功関数内のすべて)、私は可変日付= '07/12/2017 'と私は[日付]私は未定義取得 "*カウント' *本当に*そのデータを保持するhttps://jsfiddle.net/dne4huug/デバッガを使用して、 'success'ハンドラの最初の行にブレークポイントを設定し、' count' *に実際に何が含まれているかを確認してください。 –
おそらく 'count'をプレーンストリングとして受け取ります。それを処理する前に 'JSON.parse(count)'を行います。 – dferenc
あなたは*あなたが* [count [date] 'にアクセスしようとしたところで*あなたはこの問題に遭遇するかもしれません(http://stackoverflow.com/questions/14220321/how-do-i-)非同期呼び出しからの応答を返す)、私は確信が持てません。 –