0

配列(ajaxに渡される)を使用してデータベース情報をHTMLで出力およびスタイル設定する方法を理解するのを手伝ってもらえますか?

PHPサンプル:

例:$queryという配列があります。

while ($row=mysql_fetch_array($query)) {

   echo '<div>'.$row["name"].'</div>';
   echo '<div>'.$row["surname"].'</div>';
   echo '<div>'.$row["address"].'</div>';

}

JQuery:

同じ$query配列をajax(javascript)に渡すとどうなりますか?PHPで行ったのと同じように出力するにはどうすればよいですか?例:それぞれの名前、名前、住所を別々のdiv内に出力します。

...success: function(data) { ? }

ありがとう :)

4

2 に答える 2

3

ジョン、あなたはPHPとjavascriptがどのように機能するか混乱しています。PHPはサーバー側のスクリプト言語ですが、javascriptはクライアント側です。

彼らはお互いのデータを見ることは決してありません。PHPからjavascriptにデータを渡す唯一の方法は、データを文字列として印刷するか、JSONでエンコードされたデータとして送信することです(ページに引き続き印刷されます)。

onSuccessに$query配列を表示させたい場合は、を呼び出してJSONエンコードされたデータを出力する必要がありますjson_encode($query)

<?php
// backgroundScript.php
echo json_encode($query);

次に、JavaScriptでJSONデータとして解析できます。

これはJSONに関するかなり良いチュートリアルです

于 2012-08-01T13:02:06.427 に答える
3
$rows = array();
while ($row=mysql_fetch_array($query)) {
    $rows[] = $row;
}
print json_encode($rows);

__

...success: function(data) {
    var result = "";
    $.each(data, function(i,e) {
        result += '<div>'+e+'</div>'; //or e.name etc. depending on the structure?
    });
    $("#elementID").append(result);
}
于 2012-08-01T13:02:11.267 に答える