Zend框架自动完成

我有自动完成问题。 我的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


这解决了我的问题:

-之前:

source: 'ajax/getusers'

-现在:

source: '/ajax/getusers'

尝试调整这个例子与源作为非函数调用jQuery的Ajax功能

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
                }
            }));
        }
    });
},

我希望它能帮助你。 请让我反馈

链接地址: http://www.djcxy.com/p/28651.html

上一篇: Zend Framework autocomplete

下一篇: Yank entire file