萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> thinkphp怎麼用ajax?ThinkPHP中ajax使用實例教程

thinkphp怎麼用ajax?ThinkPHP中ajax使用實例教程

小編分享的這篇文章介紹了ThinkPHP中ajax使用實例代碼,不知道如何使用ajax的同學可以參考一下本文。

 一、jquery實現方法:

 代碼如下 復制代碼

MessageAction.class.php頁面代碼如下:

<?php

class MessageAction extends Action{

 function index(){

  $this->display(); 

 }

 function add(){

  //ajaxReturn(數據,'提示信息',狀態) 

  $m=M('message');

  if($m->add($_GET)){

   $this->ajaxReturn($_GET,'添加信息成功',1);

  }else{

   $this->ajaxReturn(0,'添加信息失敗',0); 

  }

 }

}

?>

模板index.html代碼如下:

 代碼如下 復制代碼

<html>

<head>

<script type="text/javascript" src="__PUBLIC__/js/jquery-1.7.1.min.js"></script>

<script type="text/javascript">

 $(function(){

  $('input:button').click(function(){

   var $title=$('input[name="title"]').val();

   var $message=$('input[name="message"]').val();

   $mess=$('#mess');

   $.getJSON('__URL__/add',{title:$title,message:$message},function(json){

    //alert(json);return false;

    if(json.status==1){

     $mess.slideDown(3000,function(){

      $mess.css('display','block'); 

     }).html('標題為'+json.data.title+'信息為'+json.data.message); 

    }else{

     $mess.slideDown(3000,function(){

      $mess.css('display','block'); 

     }).html('信息添加失敗,請檢查'); 

    }  

   });

  }) 

 })

</script>

</head>

<body>

<div style="display:none; color:red;" id="mess"></div>

<form action="" method="get">

 標題:<input type="text" name="title" /><br />

 信息:<input type="text" name="message" /><br />

  <input type="button" value="提交" />

</form>

</body>

</html>

二、ThinkPHP實現方法:

MessageAction.class.php頁面代碼如下:

 代碼如下 復制代碼

<?php

class MessageAction extends Action{

 function index(){

  $this->display(); 

 }

 function addtwo(){

  $m=M('message');

  if($vo=$m->create()){

   if($m->add()){

    $this->ajaxReturn($vo,'添加成功',1); 

   }else{

    $this->ajaxReturn(0,'添加失敗',0); 

   } 

  }else{

   $this->error($m->getError()); 

  }

 }

}

?>

模板index.html代碼如下:

 代碼如下 復制代碼

<html>

<head>

<script type="text/javascript" src="__PUBLIC__/Js/Base.js"></script>

<script type="text/javascript" src="__PUBLIC__/Js/prototype.js"></script>

<script type="text/javascript" src="__PUBLIC__/Js/mootools.js"></script>

<script type="text/javascript" src="__PUBLIC__/Js/ThinkAjax.js"></script>

<script type="text/javascript">

 function add(){

  //ThinkAjax.sendForm(表單ID,URL,回調函數,信息顯示的地方);

  ThinkAjax.sendForm('frm','__URL__/addtwo',wc); 

 }

 function wc(data,status){

  if(status!=1){

   alert('發送失敗');

  }else{

   $('list').innerHTML+='標題'+data.title+',信息'+data.message; 

  } 

 }

</script>

</head>

<body>

<div id="list"></div>

<form action="" method="POST" id="frm">

 標題:<input type="text" name="title" /><br />

 信息:<input type="text" name="message" /><br />

  <input type="button" value="提交" onClick="add()" />

</form>

</body>

</html>

感興趣的朋友可以測試運行一下本文所示實例,可以加深對Ajax應用的理解。

 

copyright © 萬盛學電腦網 all rights reserved