Это должно быть примерно так
// JS
$(function() {
$("#wba").autocomplete({
source: function(request, response) {
$.ajax({
url: "search.php",
dataType: "jsonp",
data: { q: request.term },
success: function(data) {
response($.map(data, function(value,key) {
return { label:value.label , value: value.val }
}));
}
});
},
minLength: 2
});
});
// PHP
$results = array(
array('label' =>'label1', 'val' => 'value1'),
array('label' =>'label2', 'val' => 'value2'),
array('label' =>'label3', 'val' => 'value3')
);
// Optionally do something with the user input ($_GET["input_value"])
echo $_GET['callback'].'('.json_encode($result).');'
Я не знаю почему, но это работает ...