とAJAXリクエストで多次元配列内の値は多次元配列を呼び出し、私は値などを取得する単純な配列のすべての値取得どのように私はアヤックスに戻るjqueryの
ペソ
public function ExampleAction()
{
$arr = array(array("title" => 'Example Title 1',"description" => "Morbi leo risus, porta ac consectetur ac","datetime"=>new \DateTime("tomorrow")),
array("title" => 'Example Title 2',"description" => "Morbi leo risus, porta ac consectetur ac","datetime"=>new \DateTime("today"))
);
return new JsonResponse(array(
'data' =>$arr,
'success' => true), 200);
}
を取得する必要がありますこれはJavascriptで:
$.ajax({
type: 'POST',
url: Routing.generate('example'),
data: {},
dataType: 'json',
success: function(response) {
for (var key in response.data) {
title= response.data[key];
description= response.data[key];
datetime= response.data[key];
},
}
})
しかし、私は多次元配列のためにそれを得る方法がわかりません。私はいくつかの方法で試したが、成功しなかった。
ご協力いただきありがとうございます。
編集済み--------------------------初期の問題----------------- -------------
を私はこのような一つのオブジェクトを取得するために必要な:
$.ajax({
type: 'POST',
url: Routing.generate('example'),
data: {},
dataType: 'json',
success: function(response) {
$('#calendar').eCalendar({
...
events: [{
title: 'Example Title 1',
description: 'Description 1. Without link',
datetime: new Date(2016, 11, 30)
},
{
title: 'Example Title 2',
description: 'Description 2.',
datetime: new Date(2016, 10, 23),
}]
});
}
})
だから私は次のように置く:
$.ajax({
type: 'POST',
url: Routing.generate('example'),
data: {},
dataType: 'json',
success: function(response) {
$('#calendar').eCalendar({
....
events: response.data,
....
});
}
})
しかし、これは私を与えました次のエラー:
TypeError: d.getDate is not a function
if (d.getDate() == day && d.getMonth() == dMonth && d.getFullYear() == dYear) {...
私はそれがjavascriptで示されたものと同じ結果を与えないPHPで日付を取得する方法のためだと思います。だから、私はajax呼び出しでデータを取得して手動で割り当てたいのですが、オブジェクトに割り当てていたので間違っていました。どうすればこの問題を解決できますか?
成功関数の最初の文としてconsole.log(JSON.stringify(response))を使用すると便利です。これにより、コンソールにJSONの構造が表示されます(ブラウザのF12、次に[コンソール]タブを選択します)。それで、データがどのようにマップされているか、必要なものを手に入れる方法をもっと理解することができます。 –
オブジェクト全体を反復処理する必要がある場合は、ここでいくつかの答えを使用することができます。http://stackoverflow.com/questions/8312459/iterate-through-object-properties –
こんにちは@VanquishedWombat、私はすでにAjaxレスポンスの構造を見て、問題は私が内部配列の値にアクセスする方法を知らないということです。 – Joseph