Zend 框架自动完成

Posted

技术标签:

【中文标题】Zend 框架自动完成【英文标题】:Zend Framework autocomplete 【发布时间】:2014-04-29 23:09:18 【问题描述】:

我有自动完成的问题。我的 jQuery 版本是 1.11.0.min,jquery ui 是 1.9.1.min,jQuery 的 ajax 自动完成是 1.2.7。那是我的jQuery代码:

$(function () 
                $('.client').autocomplete(
                    source: 'ajax/getusers',
                    minLength: 2,
                    onSelect: function (suggestion) 
                    
                );

            );

这是我的 ajax/getusers 操作:

class AjaxController extends Zend_Controller_Action


public function init() 
    $this->_helper->layout()->disableLayout();
    $this->_helper->viewRenderer->setNoRender(true);


public function getusersAction()

    $dbClients = new Application_Model_DbTable_Clients();


    $dbClients->getClientsInfoByName('v');



当我打开 ajax/getusers 函数时 getClientsInfoByName 返回:

["id":"1","value":"vel vele","label":"vel vele"]

但是为什么会有错误信息:

错误:SyntaxError:JSON.parse:意外字符 源文件:http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js

【问题讨论】:

【参考方案1】:

这解决了我的问题:

-之前:

source: 'ajax/getusers'

-现在:

source: '/ajax/getusers'

【讨论】:

【参考方案2】:

尝试将此example 与源作为调用jquery ajax 函数的un 函数进行调整

function( request, response ) 
    $.ajax(
        url: "ajax/getusers",
        dataType: "jsonp",
        data: 
            featureClass: "P",
            style: "full",
            maxRows: 12,
            name_startsWith: request.term
        ,
        success: function( data ) 
            response( $.map( data.geonames, function( item ) 
                return 
                    label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName,
                    value: item.name
                
            ));
        
    );
,

希望对你有所帮助。 请给我一个反馈

【讨论】:

我改变了我的答案。 :) 如果您的解决方法与我的答案不同,您可以为有相同问题的人写一个答案吗?否则您能否验证我的答案以显示解决方案。

以上是关于Zend 框架自动完成的主要内容,如果未能解决你的问题,请参考以下文章

Zend 框架中的 Ajax 搜索需要帮助

zend框架自动切换生产分期测试..等

Pycharm for Robot 框架中的自动完成

用 poedit 和 zend translate 翻译数据库

软件更新相关,使用utuils框架在线升级,显示progressDialog,下载完成后自动弹出安装界面。

ThinkPHP教程_PHP框架之ThinkPHP三大自动