私はこのことで助けが必要です:私はjqGridでオートコンプリートを行っています.JSONをオートコンプリートの入力に返す必要があります. 私はこのようなことをしていますが、オートコンプリートでは1つの値を返すだけで、データベースには複数あります。誰かがこれで私を助けることができます。私はこのようにリターンをしています:
...
header("Content-Type: application/json");
$i=0;
while($row = pg_fetch_array($result)) {
$response->input['value']=$row[ac_fin_g];
$i++;
}
echo json_encode($response);
...
たとえば..データベースに ac_fin_g: {house, home, cake} の値があります。文字「O」を書くと、オートコンプリートで「HOUSE」と「HOME」が正しく表示されますが、これは行われません。このコードの上記のコードを変更すると (input="HO" の場合):
...
header("Content-Type: application/json");
$i=0;
while($row = pg_fetch_array($result)) {
$response->input[$i]['value']=$row[ac_fin_g];
$i++;
}
echo json_encode($response);
...
私は正しいJSONを持っています:
{"input":[{"value":"HOME "},{"value":"HOUSE "}]}
申し訳ありませんが、これを修正する方法がわかりません。誰かが私を助けることができますか?
更新: @Oleg のおかげで、これを行う方法がわかりました。私の場合は次のとおりです。
$i=0;
while($row = pg_fetch_array($result)) {
$response[] = $row[ac_fin_g]; $i++;
}
echo json_encode($response);
:)
PS: このリンクは役に立ちます :)