zend框架+ jquery自动完成远程无法正常工作

时间:2011-11-18 18:00:58

标签: jquery zend-framework autocomplete

我在使用JQuery自动完成远程缓存和Zend方面遇到了一些麻烦, 它不能与远程源一起工作,php远程源返回有效的json数据 但它根本不起作用,甚至没有使用远程源的示例网址:

http://jqueryui.com/demos/autocomplete/search.php?term=ga

它只适用于js文件中的本地json

任何帮助将不胜感激!

(更新)代码:

`public function fetchpersonbyAction(){         $这 - > _helper-> viewRenderer-> setNoRender(真);         $这 - > _helper->&版图GT; 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;
    }
}`

上面的代码是来自“人员”控制器的一个动作,它返回:

[{“id”:1,“label”:“Carlos Arturo Bucheli Padilla”,“value”:“Carlos Arturo Bucheli Padilla”},{“id”:2,“label”:“Jhon Albert Doe Ramirez “,”“价值”:“Jhon Albert Doe Ramirez”}]

我正在使用标题('Content-type:application / json'); js代码是:

`$(function(){         var availableTags = [{“id”:1,“label”:“Carlos Arturo Bucheli Padilla”,“value”:“Carlos Arturo Bucheli Padilla”},{“id”:2,“label”:“Jhon Albert Doe Ramirez “,”“价值”:“Jhon Albert Doe Ramirez”}];         // 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代码中的一个简单数组,但不适用于远程源代码,我在我的localhost中尝试了jquery url和我自己的controller-action

1 个答案:

答案 0 :(得分:0)

只是一个疯狂的猜测,因为您应该发布相关代码,让我们知道您要尝试归档的内容但是您的PHP配置中的url_fopen_wrapper是否设置为on?当此设置关闭时,它可能无法从其他域/ https协议检索数据。也许我完全错了,所以请在尝试获取json文件和创建它的位置发布一些代码。