У меня небольшие проблемы с автозаполнением JQuery, удаленным кешем и Zend,
он не работает с удаленным источником, php remote source возвращает действительные данные json
но он просто не работает, даже не используя пример URL для удаленного источника:
http://jqueryui.com/demos/autocomplete/search.php?term=ga
работает только с локальным json в файле js
любая помощь будет оценена!
(обновление) Код:
`публичная функция fetchpersonbyAction () {
$ Это -> _ helper-> viewRenderer-> setNoRender (истина);
$ Это -> _ helper-> layout-> disableLayout ();
if(isset($_REQUEST['tokenValue']) && !empty($_REQUEST['tokenValue'])) {
$appPersons = new Application_Model_AppPersonsMapper();
$foundPersons = $appPersons->fetchPersonBy(array('PERSONNAMES', 'PERSONSURNAMES'), '%b%');
$pesonsData = array();
foreach($foundPersons as $foundPerson) {
$personLabel = ucwords(strtolower($foundPerson->PERSONNAMES)).' '.ucwords(strtolower($foundPerson->PERSONSURNAMES));
$pesonsData[] = array('id' => $foundPerson->PERSONID, 'label' => $personLabel, 'value' => $personLabel);
}
echo header('Content-type: application/json');
echo json_encode($pesonsData);
}else {
echo $this->jsRedirect;
}
}`
приведенный выше код является действием от контроллера "people", который возвращает это:
[{"id": 1, "label": "Carlos Arturo Bucheli Padilla", "value": "Carlos Arturo Bucheli Padilla"}, {"id": 2, "label": "Джон Альберт Доу Рамирес "," value ":" Джон Альберт Доу Рамирес "}]
Я использую заголовок ('Content-type: application / json');
Код JS:
`$ (function () {
var availableTags = [{"id": 1, "label": "Carlos Arturo Bucheli Padilla", "value": "Carlos Arturo Bucheli Padilla"}, {"id": 2, "label": "Джон Альберт Доу Рамирес "," value ":" Джон Альберт Доу Рамирес "}];
// var availableTags 'http://grupster.erp/persons-processor/fetchpersonby';
$( "#tags" ).autocomplete({
source: "http://jqueryui.com/demos/autocomplete/search.php",
minLength: 2,
select: function(event, ui) { alert(ui.item.id); }
});
});`
он работает с простым массивом в коде js, но не с удаленным источником, я попробовал и URL-адрес jquery, и свое собственное действие контроллера на моем локальном хосте