Json-Array を返す Postgresql (9.2) クエリを使用して、ラベルと値を使用して Jquery オートコンプリート フィールドに入力したいと考えています。
私のSQLクエリは次のような配列を返します:
[{value:"ki_ln_biganoir",label:"LN Bigarreau noir"},{value:"ki_ln_bigonnoir",
label:"LN Bigon noir"}, ... }]
この文字列をテキスト ファイルに保存すると、それをデータソースとして使用して、オートコンプリート スクリプトに入力できます。クエリの結果をオートコンプリート スクリプトに渡すのに問題があります。
私は次のことを試しました:
<?php
require("connect.php");
$query = "select array_to_json(array_agg(row_to_json(s))) from (select art, id_sort as value,
sorte_de as label from sorten) s;";
$result = pg_exec($db_handle, $query) or die('Abfrage fehlgeschlagen: ' . pg_last_error());
$list = pg_fetch_array($result, NULL, PGSQL_ASSOC);
pg_free_result($result);
?>
スクリプトの後半で、クエリの結果を javascript に渡したい:
<script type="text/javascript">
var jsonlist = JSON.stringify(<?php echo $list ?>);
$( "#sortefrm" ).autocomplete({
source: jsonlist,
minLength: 2,
});
</script>
スクリプトは、フラットな json ファイルと同じように $list を処理できると思いました。
しかし、そうではありません。
私が理解していない限り、ab ajax request を呼び出す必要はありません。Postgresql-query によって返される json でも機能するはずです。