Мне удалось решить мою проблему, см. Ниже (ПРИМЕЧАНИЕ: $ token - это переменная php). Это позволяет мне отправлять (в частности, публиковать) более 1 переменной в скрипт php, который возвращает ответ JSON. В моем случае это необходимо, поскольку я использую токен для предотвращения несанкционированного доступа к функциям поиска.
jQuery(function() {
jQuery("#search").autocomplete({
source: function(request, response) {
jQuery.ajax({
url: "index.php?option=com_eat&view=search&format=raw",
type: "post",
dataType: "json",
data: {
search_string: request.term,
"'.$token.'": "1"
},
success: function(data) {
response(jQuery.map(data, function(item) {
return {
url: item.url,
value: item.name
}
}))
}
})
},
select: function( event, ui ) {
window.location.href = ui.item.url;
},
minLength: 2
});
});
Возвращенный JSON из index.php? Option = com_eat & view = search & format = raw выглядит так:
[{"url":"url1", "name":"name1"}, {"url":"url2", "name":"name2"}, ...]
HTML-код на странице выглядит так:
<input type="text" size="30" id="search" />