我有一个ajax请求从我的数据库中获取自动完成的数据。 这是我的要求:
$(function() {
$("#client").autocomplete({
minLength: 1,
autoFocus: true,
source: function(request, response) {
$.ajax({
url: "jsonClients.php",
dataType: "json",
data: {
q: request.term
},
success: function(data) {
alert('success');
response(data);
}
});
}
});
});
这是输入<input type='text' id='client' name='client'>
的代码。从我的浏览器控制台收到的数据看起来没问题但是当我输入内容时没有任何内容,alert('success')
甚至没有显示。
注意:我的代码正在从服务器上运行IE8,它不能从我在Intranet中的真实Windows会话中使用IE9 / Firefox / Gchrome
谢谢!
答案 0 :(得分:0)
好的,我发现了什么问题。
由于某些原因,UTF8编码(来自notepad ++)通过在结果开头产生空格来使json_encoding窃听。
要解决这个问题,你只需要用UTF8编码你的文件而没有BOM,它就不会有空白空间,所以不再有像意外令牌那样的json_error。
感谢您的帮助