Zend Framework + JQuery Автозаполнение удаленного не работает - PullRequest
0 голосов
/ 18 ноября 2011

У меня небольшие проблемы с автозаполнением 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, и свое собственное действие контроллера на моем локальном хосте

1 Ответ

0 голосов
/ 18 ноября 2011

Просто дикая догадка, потому что вы должны опубликовать соответствующий код, который даст нам представление о том, что вы пытаетесь заархивировать, но включен ли ваш url_fopen_wrapper в вашей конфигурации PHP?Когда этот параметр выключен, возможно, он не сможет получить данные из другого домена / протокола https.Возможно, я совершенно не прав, поэтому, пожалуйста, опубликуйте фрагмент кода, где вы пытаетесь получить файл json и где вы его создаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...