1

php / mysqlデータベースクエリからjson多次元配列($ .ajax呼び出しのsuccess関数の「データ」として)を取得しています。PHPスクリプトは、次のようにjavascriptファイルに送信します。

header('Content-Type: application/json');
echo json_encode($arr);

クエリは、データベースから1つ以上のレコードを返すことができます。

console.log(data)は、「親」配列の最初の「子」配列しか提供しないようです。コンソールの内容は次のとおりです。

[{id:114, branchStateCovered:MN, branchCountyCovered:Aitkin,…},...]
    0: {id:114, branchStateCovered:MN, branchCountyCovered:Aitkin,…}
    1: {id:115, branchStateCovered:MN, branchCountyCovered:Benton,…}
    2: {id:116, branchStateCovered:MN, branchCountyCovered:Carlton,…}
    3: {id:117, branchStateCovered:MN, branchCountyCovered:Chisago,…}
    4: {id:118, branchStateCovered:MN, branchCountyCovered:Cook,…}
    5: {id:119, branchStateCovered:MN, branchCountyCovered:Crow Wing,…}
    6: {id:120, branchStateCovered:MN, branchCountyCovered:Isanti,…}
    7: {id:121, branchStateCovered:MN, branchCountyCovered:Itasca,…}
    8: {id:122, branchStateCovered:MN, branchCountyCovered:Kanabec, branchZipCodesCovered:56358, 55051}
    9: {id:123, branchStateCovered:MN, branchCountyCovered:Lake,…}
    10: {id:124, branchStateCovered:MN, branchCountyCovered:Mille Lacs,…}
    11: {id:125, branchStateCovered:MN, branchCountyCovered:Pine,…}
    12: {id:126, branchStateCovered:MN, branchCountyCovered:Saint Louis,…}
    13: {id:127, branchStateCovered:WI, branchCountyCovered:Douglas,…}

別の$.ajax呼び出しで、常に1次元配列であるものにアクセスしています。

$('label#branchName').text(data['name']);
$('label#branchAddress').text(data['address']);
etc...

ただし、この場合、各配列を反復処理し、上記と同様の方法で各値を表示する必要があります。

このSO投稿を見つけましたが、投稿者が各「子」配列の「名前」(プロデューサー)を知っているような方法で配列を作成しているようです。たぶん私にとっての答えはその投稿にあり、私はそれを見ていません。

出力された多次元配列を取得し、それを循環して、配列の各配列をテーブルに表示するにはどうすればよいですか?またはHTML側でそれを使ってやりたいことは何でもできますか?

4

1 に答える 1

3

呼び出しのsuccessコールバックには配列があるので、それを反復処理するために使用できます。$.ajax()data$.each()

$.each(data, function(index, element) {
    // use individual element (an object) here, i.e. element.id to get the id
});
于 2013-01-23T13:16:12.657 に答える