jquery autocomplete不返回带有é;
我很难使用JQquery自动完成脚本。在搜索查询中使用非UTF8字符执行搜索之前,它工作正常 例如:搜索查询“test”成功返回“test”、“testé”等结果 但是当我将é添加到搜索查询时,它不再给出任何结果:(查询“testé”不返回任何结果) 当我调用执行查询并以json数组形式返回结果的php脚本时,它确实显示了正确的输出:“[{”id:“1230”,“value:“Test\u00e9”}]”,只是在HTML页面上,不再给出包含结果的te下拉列表 非常感谢您对此提出的任何建议jquery autocomplete不返回带有é;,jquery,utf-8,character-encoding,jquery-autocomplete,Jquery,Utf 8,Character Encoding,Jquery Autocomplete,我很难使用JQquery自动完成脚本。在搜索查询中使用非UTF8字符执行搜索之前,它工作正常 例如:搜索查询“test”成功返回“test”、“testé”等结果 但是当我将é添加到搜索查询时,它不再给出任何结果:(查询“testé”不返回任何结果) 当我调用执行查询并以json数组形式返回结果的php脚本时,它确实显示了正确的输出:“[{”id:“1230”,“value:“Test\u00e9”}]”,只是在HTML页面上,不再给出包含结果的te下拉列表 非常感谢您对此提出的任何建议 沃尔特
沃尔特,我终于找到了。和往常一样,这很简单: 在调用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);
}
})
浏览器的错误控制台中是否有消息?@walter81
header(“内容类型:application/json;charset=UTF-8”)代码>是否已将html内容类型元标记设置为utf8?php标题内容类型为utf8?,如果不同时尝试这两种方法,您会更好地描述问题,您的意思是列表没有显示吗?还可以看看这个答案,希望这有帮助:)我已经添加了两个标题,没有结果。是的,我的意思是名单上没有显示。当我键入“test”时,它会显示所有结果,但当我将é添加到搜索字符串时,它会停止(“testé”根本不显示列表)。我已经检查了链接,但这似乎是另一个问题。