1

我很难使用 JQquery 自动完成脚本。它工作正常,直到我在搜索查询中使用非 UTF8 字符执行搜索。

例如:搜索查询“test”成功返回“test”、“test é”等结果,但是当我将 é 添加到搜索查询时,它不再提供任何结果:(查询“test é”不返回任何结果)。

当我调用执行查询并将结果作为 json 数组返回的 php 脚本时,它确实向我显示了正确的输出:“ [{“id”:“1230”,“value”:“Test \u00e9”}] ",只是在 HTML 页面上不再给出带有结果的下拉列表。

对此的任何建议都非常感谢。

沃尔特

4

1 回答 1

0

我——终于——找到了。而且,像往常一样,这很简单:

在我调用 JSON 脚本的 javascript 部分中,我将“q: escape (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 回答