1. Ваш код jQuery неверен
Вы не получаете данные из удаленного домена, поэтому вам не нужен запрос JSONP
.
Должно быть:
$("#actual_service").autocomplete({
source: "http://dev_svr/medportal/search.php",
minLength: 1
});
2. Ваш объект JSON неверен.
Каждый объект json для автозаполнения должен иметь два значения: label
и value
(без ID
). Если вы хотите, чтобы идентификатор продукта был значением выбранного элемента, а имя продукта было текстом, который отображается пользователю, тогда объект json должен выглядеть следующим образом:
[{"value":50,"label":"ABDOMEN SUPINE&ERECT(2VIEWS)"},{"value":142,"label":"CT BRAIN"},{"value":115,"label":"CT CERVICAL SPINE"}]
Редактировать
Из того, что вы упомянули в комментариях, попробуйте этот код jQuery:
$('#actual_service').autocomplete({
source: function( request, response ) {
$.ajax({
url: 'http://dev_svr/medportal/search.php',
dataType: 'jsonp',
data: { term: request.term },
success: function( data ) {
response( data );
}
});
},
minLength: 1
});