1
我想在CakePhp 2.x中的文本框中獲取Ajax自動完成設置。CakePhp Ajax自動完成
在我看來,我有:
<?php $this->start('script'); ?>
<script type="text/javascript">
$(document).ready(function() {
var options, a;
jQuery(function() {
options = {
serviceUrl: "<?php echo $this->Html->Url(array('Controller' => 'Logs', 'action' => 'autoComplete')); ?>",
minChars: 2,
};
a = $('#LogTimeSpent').autocomplete(options);
});
});
$('#saveCust').click(function() {
alert("Test")
});
</script>
<?php $this->end(); ?>
在我的控制,我有:
function autoComplete($query) {
if ($this->request->is('ajax'))
{
$suggestions = $this->Customer->find('all', array(
'conditions' => array(
'Customer.fullName LIKE' => '%'.$query.'%'
)
));
return json_encode(array('query' => $query, 'suggestions' => $suggestions));
}
}
Customer.fullName是一個虛擬場如果影響查詢。 Firebug目前給我一個500內部服務器錯誤。