[英]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.