次の配列をハードコーディングしました。これを使用して、オートコンプリート ドロップダウンに選択を挿入できます。私は JS の初心者であり、間違っている可能性がありますが、JSON オブジェクトの配列のようです。できます。
var boroughData = [
{"label":"New York, Bronx, Bronx County, New York, United States","value":"Bronx, Bronx County, New York, United States"},
{"label":"New York, Staten Island, Richmond County, New York, United States","value":"Staten Island, Richmond County, New York, United States"}
];
データベースから同様のデータを提供し、.map() 関数を介して組み立てたいと考えています。何かが機能していますが、出力の形式/タイプが異なります。1 つの長い文字列を含む配列のように見えますが、これも間違っている可能性があります。例 (異なる都市) を以下に示します。上記のハードコードされた配列にない最初と最後の " に注意してください。
["{"label":"Dallas, Cockr... Texas, United States"}", "{"label":"Dallas, Downt... Texas, United States"}", "{"label":"Dallas, East ... Texas, United States"}"]
データベースからのデータは現在次のようになっていますが、それが役立つ場合は変更される可能性があります。
{"label":"Dallas, Cockrell Hill, Dallas County, Texas, United States", "value":"Dallas, Cockrell Hill, Dallas County, Texas, United States"}
最初と最後を置き換える/削除するために文字列操作を試みました "しかし、私はそれを機能させることができませんでした。オブジェクトを作成するために .map() 関数で何か違うものが必要かもしれません.ajax成功オプションの.map()は次のとおりです続く
success: function (data){
boroughData = $.map( data, function (item){
return item.boroughString;
//returning {"label":"Dallas, Cockrell Hill, Dallas County, Texas, United States", "value":"Dallas, Cockrell Hill, Dallas County, Texas, United States"}
});
alert(jQuery.isArray(boroughData) + "|bD1"); //true, is array
return boroughData;
}
ハードコードされた配列と同じ型/形式の戻り結果を取得するにはどうすればよいですか? コードで具体的にしてください。私は一般的な指示にうまく従いません。