我有一個在jQuery UI 1.9.2中從遠程源加載數據的自動完成。它適用於數據在標籤中的同一個文件中,但只要我將其移動到遠程數據源,我在框中就沒有任何建議。我相信json是有效的;我多次檢查其有效性。我也嘗試了很多這個網站上的解決方案,目前還沒有運氣。jQuery自動完成遠程源不工作
jQuery代碼(已連接到jQuery的UI-1.9.2.custom.min.js):
$(document).ready(function() {
$('#q').autocomplete({
source:'/json.php',
minLength: 1,
dataType: 'json',
focus: function(event, ui) {
$('#q').val(ui.item.label);
return false;
},
select: function(event, ui) {
$('#q').val(ui.item.label);
return false;
}
})
.data('ui-autocomplete')._renderItem = function(ul, item) {
return $('<li>')
.append('<a><span class="flabel">'+item.label+'</span><br /><span class="fvalue">'+item.value+'</span></a>').appendTo(ul);
};
});
我希望有人能幫助我在這裏。這造成了數小時的挫折。
你能發佈你返回的json數據是什麼樣子嗎?您應該可以通過訪問domain.com/json.php?term=test或使用Dev Tools的Chrome網絡選項卡來獲取它。 – Miro
[{「label」:「Genus」,「value」:「Cyrtophorus」},{「label」:「Species」,「value」:「Cyrtophorus verrucosus」},{「label」:「Genus」 「:」Nicrophorus「},{」label「:」Species「,」value「:」Nicrophorus orbicollis「},{」label「:」Species「,」value「:」Nicrophorus pustulatus「},{」label「 「屬」,「值」:「Sphenophorus」},{「標籤」:「物種」,「價值」:「Sphenophorus析構函數」}] @miro – croar