Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend框架自动完成_Php_Jquery_Ajax_Zend Framework_Autocomplete - Fatal编程技术网

Php Zend框架自动完成

Php Zend框架自动完成,php,jquery,ajax,zend-framework,autocomplete,Php,Jquery,Ajax,Zend Framework,Autocomplete,我有自动完成的问题。我的jQuery版本是1.11.0.min,jQueryUI是1.9.1.min,jQuery的ajax自动完成是1.2.7。这是我的jquery代码: $(function () { $('.client').autocomplete({ source: 'ajax/getusers', minLength: 2, onSe

我有自动完成的问题。我的jQuery版本是1.11.0.min,jQueryUI是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:意外字符 源文件:

尝试将源代码作为调用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
                }
            }));
        }
    });
},
我希望它能帮助你。 请给我一个解决问题的反馈:

-之前:

source: 'ajax/getusers'
-现在:


我改变我的答案。:)如果你的解决方案与我的答案不同,你可以为那些有相同问题的人写一个答案?否则,你能证明我的答案是正确的,以显示解决方案。
source: '/ajax/getusers'