1

JsHelperを使用してCakePHPでAjax検索を作成しようとしています。Ajaxリクエストはトリガーされますが、値を返すことはありません。

検索フォーム(find_entries.ctp):

<?php echo $this->Form->create('Entry');?>
<?php echo $this->Form->input('title', array('div' => false, 'empty', 'label' => false, 'placeholder' => 'Search'));?>

<?php echo $this->Js->submit('Upload', array(
    'before'=>$this->Js->get('#checking')->effect('fadeIn'),
    'success'=>$this->Js->get('#checking')->effect('fadeOut'),
    'update'=>'#choose_options')
    )
;?> 
<?php echo $this->Form->end();?>

コントローラ:

public function find_entries(){
    if(!empty($this->request->data)){

            $entries = $this->Entry->find('all', array('conditions' => array('Entry.title' => $this->request->data['Entry']['title);    
    $this->set('entries', $entries);
    if($this->RequestHandler->isAjax()){
    $this->render('entries', 'ajax');   
    }
    }

}

部分的にレンダリングする(entries.ctp)

<div id="entries">

<?php foreach ($entries as $entry) :?>

    <?php echo $entry['Entry']['title']; ?>

<?php endforeach ;?>

ここで何が問題になりますか?ありがとう!

4

1 に答える 1

1

choose_optionsajaxの結果をレンダリングするためにidを使用してdivタグを作成しましたか?そうでない場合は、ビューファイルにこのようなdivタグを作成します。

<div id="choose_options"></div>
于 2012-05-09T15:06:09.987 に答える