我正在嘗試使用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