簡體   English   中英

zend framework + jquery自動完成遠程無法正常工作

[英]zend framework + jquery autocomplete remote not working

我在使用JQuery自動完成遠程緩存和Zend時遇到了一些麻煩,它不適用於遠程源,php遠程源返回有效的json數據,但它根本不起作用,甚至不使用示例URL作為遠程源:

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

它僅適用於js文件中的本地json

任何幫助將不勝感激!

(更新)代碼:

公共函數fetchpersonbyAction(){$ this-> _ helper-> viewRenderer-> setNoRender(true); $ this-> _ 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;
    }
}`

上面的代碼是“人員”控制器的操作,該操作返回以下內容:

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

我正在使用header('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”,“ value”:“ 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代碼中使用簡單數組工作,但不能用於遠程源,我在本地主機中嘗試了jQuery URL和我自己的控制器操作

只是一個大膽的猜測,因為您應該發布相關代碼以使我們了解您要歸檔的內容,但是您的url_fopen_wrapper是否在PHP配置中設置為on? 禁用此設置后,可能無法從其他域/ https協議檢索數據。 也許我是完全錯誤的,所以請在您嘗試獲取json文件和創建文件的位置張貼一些代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM