Ben JQuery için oldukça yeni ve belki de yeni başlayanlar için zor Abit olabilir bir şey elde etmek için çalışıyoruz. Ancak ben bir PHP komut dosyası için geçerli değerini gönderir ve daha sonra gerekli değerleri döndüren bir otomatik tamamlama oluşturmak çalışıyorum.
İşte benim Javascript kodu
$("#login_name").autocomplete({
source: function(request, response) {
$.ajax({
url: "http://www.myhost.com/myscript.php",
dataType: "jsonp",
success: function(data) {
alert(data);
response($.map(data, function(item) {
return {
label: item.user_login_name,
value: item.user_id
}
}))
}
})
},
minLength: 2
});
Ve burada "myscript.php" son yarısı
while($row = $Database->fetch(MYSQLI_ASSOC))
{
foreach($row as $column=>$val)
{
$results[$i][$column] = $val;
}
$i++;
}
print json_encode($results);
Aşağıdaki çıktıyı üretir
[{"user_id":"2","user_login_name":"Name1"},{"user_id":"3","user_login_name":"Name2"},{"user_id":"4","user_login_name":"Name3"},{"user_id":"5","user_login_name":"Name4"},{"user_id":"6","user_login_name":"Name5"},{"user_id":"7","user_login_name":"Name6"}]
Ben yanlış lütfen gidiyorum nerede kimse bana söyleyebilir misiniz? Oldukça sinirli almaya başlıyor. Giriş kutusu, sadece "beyaz" döner ve hiçbir seçenekler gösterilir. Ben bir değerler dizisi belirtirseniz kod çalışır.
UPDATE I have changed the code to and still having no luck.
$("#login_name").autocomplete({
source: "/ajax/login_name.php",
dataType: "json",
minLength: 2,
cache: false,
select: function(event, ui) {
alert(ui);
}
});
Firefox'un Web Developer aracını kullanarak, ben bir hata alıyorum "b null".