cakephp 2.3 ajax表单提交

我正在尝试创建一个简单的表单,使用ajax将数据提交到数据库。 这是我的看法

Html->script('jquery', FALSE); ?> Html->script('validation', FALSE); ?> 

Contact Us

Form->create(); echo $this->Form->input('name', array('id'=>'name')); echo $this->Form->input('email', array('id'=>'email')); echo $this->Form->input('message', array('id'=>'message')); echo $this->Js->submit('Send', array( 'before'=>$this->Js->get('#sending')->effect('fadeIn'), 'success'=>$this->Js->get('#sending')->effect('fadeOut'), 'update'=>'#success' )); echo $this->Form->end(); ?>
Sending...

调节器

  class MessagesController extends AppController{ public $helpers = array('Js'); public $components = array('RequestHandler'); public function index(){ if(!empty($this->data)){ if($this->Message->save($this->data)){ if($this->request->isAjax()){ $this->render('success','ajax'); }else{ $this->Session->setFlash('Message sent'); $this->redirect(array('action'=>'index')); } } } } } 

它不是通过ajax发送表单..实际上我是cakephp的新手,这是我第一次在cakephp中使用ajax。 而且我想知道我可以使用codeigniter或简单的PHP类似语法的蛋糕php中的表单提交。 比如这样

   $('#btn').click(function(event) { form = $("#form").serialize(); $.ajax({ type: "POST", url: "", data: form, success: function(data){ $('.modal').modal('hide'); $(".success").fadeIn(500).delay(2000).fadeOut(500); $("#form")[0].reset(); //Unterminated String constant fixed } }); event.preventDefault(); return false; //stop the actual form post !important! });  

抱歉,我得到了答案,实际上我错过了jquery.js文件