1

JQquery Autocomplete スクリプトで苦労しています。検索クエリで非 UTF8 文字を使用して検索を実行するまでは、正常に動作します。

たとえば、検索クエリ「test」は「test」、「test é」などの結果を正常に返しますが、検索クエリに é を追加すると結果が返されなくなります: (クエリ「test é」は結果を返しません)。

クエリを実行し、結果を json-array として返す php スクリプトを呼び出すと、正しい出力が表示されます: " [{"id":"1230","value":"Test \u00e9"}] "、結果のドロップダウンが表示されなくなったのは HTML ページだけです。

これに関するアドバイスは大歓迎です。

ウォルター

4

1 に答える 1

0

私は - ついに - 見つけました。そして、いつものように、それは非常に簡単です:

JSON スクリプトを呼び出す JavaScript の部分で、「q:エスケープ(request.term)」を「q: encodeURI (request.term)」に置き換えました。それは私の問題を解決しました!

$("#field")
.autocomplete({
    source: function( request, response ) {
        $.getJSON("./ajax/json_search.php", {
            object_type: "artists",
            q: encodeURI(request.term)
            }, response);
        }
})
于 2012-07-31T09:55:25.273 に答える