CakePhp 2.x でテキストボックスの 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 内部サーバー エラーが発生しています。