0

私は「名前の検索」ページに取り組んでいます-ユーザーが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--------------ガロ-------------ベテル

4

1 に答える 1