Được rồi, tôi đã quên bộ não của mình về điều này (nhưng tôi đã thử đọc tất cả những gì tôi có thể và vẫn không thể làm cho nó hoạt động được).Tự động hoàn thành giao diện người dùng jQuery với JSON
cố gắng làm autocomplete với jquery ui
json của tôi trông như thế này
{"dealers":
{
"1156":"dealer 1",
"1122":"dealer 2",
"1176":"dealer 3",
"1491":"dealer 4",
"1463":"dealer 5",
"269":"dealer 6"
}
}
tôi đang cố gắng sử dụng những thông tin này như là nguồn cho autocomplete. tôi nhận được đối tượng phản hồi tốt Tôi chỉ gặp khó khăn khi nhận được nó ở định dạng phù hợp để tôi có thể đặt "###" trong trường ẩn gắn với "giá trị" cần được hiển thị như là phần của thả xuống.
đã cố gắng một triệu cách khác nhau nhưng một nỗ lực gần đây là dưới
function ajaxCall() {
$.getJSON("/example/location/example.json?term=" + $('#dealerName').val(),
function(data) {
$.each(data.dealers, function(k, v) {
alert(k + ' : ' + v);
});
});
}
$('#dealerName').autocomplete({
source: ajaxCall,
minLength: 2,
delay: 100
});
Xin vui lòng và cảm ơn bạn nhiều!
'k' nên giữ tên của họ quan trọng, đó là những gì bạn muốn. Chính xác những gì không hoạt động với mã hiện tại của bạn? – Bojangles
cảnh báo đang trở về không xác định –
Thực hiện một 'console.log (dữ liệu)' để xem dữ liệu 'thực sự chứa gì. Nếu nó trống, thì bạn có thể gặp sự cố với tập lệnh trên máy chủ của mình. – Bojangles