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