我正在尝试使用jquery自动完成进行文本输入。我想要的是当用户键入一个字母时,从指定的字母开始的结果将显示在xml源文件中。但我无法让它工作。由于我在jQuery中很新,所以我不知道自己做错了什么。请帮助:)使用xml作为jquery自动完成中的源代码
而且我测试的PHP文件,它工作正常为XML
下面的代码
$("#names").autocomplete({
source: function(request , response){
$.ajax({
type: 'GET',
url: 'name.php',
dataType: "xml",
data: "letter="+request,
success: function(data) {
var xml;
if (typeof data == "string") {
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.loadXML(data);
} else {
xml = data;
}
var array = [];
var i = 0;
$(xml).find('nameslist').each(function(){
array[i] = $(this).find("name").text();
i++;
});
}
});
response(array);
},
minLength: 1
});
一般AJAX功能工作正常,我用同样的语法几个功能,并没有使问题 – 2011-01-06 16:14:36
你确切地知道它失败了呢?你是否放弃了ALERT语句来遍历代码? – Robert 2011-01-06 16:18:41
它说'数组'是undefined – 2011-01-06 17:46:47