私は「名前の検索」ページに取り組んでいます-ユーザーが1つ以上の文字を入力し、文字がajax経由でサーバーに渡され、サーバーがdbにクエリを実行し、dbがjson配列を返します(昨日、その作成方法を学びました) 文字を含む名前のリストを div に投稿します。
例: ユーザーが「wa」と入力すると、「George Washington」が返されます (すべての姓に「wa」が含まれます)。
サーバー側の PHP コードはうまく機能します。単独でテストしたところ、すべての適切な名前が適切な json 形式で返されます。
クライアント側は正常に動作しますが、! jQuery ().html() コマンドを使用して配列を div に配置できるかどうかを確認するために、「ブルート フォース」手法を使用しました (動作する唯一のコマンド - .val、.data、および配列をdivに入れるための他の方法の束。)
これは、json 配列を div に配置するためのコードです。はい、そうです、それは醜いですが、配列のサイズが >=15 (「html」の行数 - それ以外の場合は div に何も投稿されない) である限り機能します。
$.ajax({//------------------------start of ajax---------------------------------->
type: "POST",
url: "findpatientbackend.php",
data: {letterslastname: lastname},
dataType : 'json',
success: function(result) {$("#div1").html(
"----" + result[0].localid + "--------------" + result[0].lastname + "-------------" + result[0].firstname + "<br>" +
"----" + result[1].localid + "--------------" + result[1].lastname + "-------------" + result[1].firstname + "<br>" +
"----" + result[2].localid + "--------------" + result[2].lastname + "-------------" + result[2].firstname + "<br>" +
"----" + result[3].localid + "--------------" + result[3].lastname + "-------------" + result[3].firstname + "<br>" +
"----" + result[4].localid + "--------------" + result[4].lastname + "-------------" + result[4].firstname + "<br>" +
"----" + result[5].localid + "--------------" + result[5].lastname + "-------------" + result[5].firstname + "<br>" +
"----" + result[6].localid + "--------------" + result[6].lastname + "-------------" + result[6].firstname + "<br>" +
"----" + result[7].localid + "--------------" + result[7].lastname + "-------------" + result[7].firstname + "<br>" +
"----" + result[8].localid + "--------------" + result[8].lastname + "-------------" + result[8].firstname + "<br>" +
"----" + result[9].localid + "--------------" + result[9].lastname + "-------------" + result[9].firstname + "<br>" +
"----" + result[10].localid + "--------------" + result[10].lastname + "-------------" + result[10].firstname + "<br>" +
"----" + result[11].localid + "--------------" + result[11].lastname + "-------------" + result[11].firstname + "<br>" +
"----" + result[12].localid + "--------------" + result[12].lastname + "-------------" + result[12].firstname + "<br>" +
"----" + result[13].localid + "--------------" + result[13].lastname + "-------------" + result[13].firstname + "<br>" +
"----" + result[14].localid + "--------------" + result[14].lastname + "-------------" + result[14].firstname
)},
error : function() { alert("error on return"); }
});
それで、今私の質問に。このシナリオを考えると-「result [x] .variable」を使用してjson配列を解析し、jQueryコマンド内、ajax呼び出し内-「while」ループを実行する最良の方法は何ですか?正しい行数に「調整」します。
また、ご協力いただきありがとうございます。
編集:これは「未定義」の出力です。
undefined----133--------------アダムズ-----ジョン
----146--------------アリギエリ-----ベアトリス
----154--------------バブ-------------Sh
----153--------------ベルギー語-------------Rosy
----160--------------カントン-----ダニエル
----162--------------ガロ-------------ベテル