ThinkPHP中使用Ajax的方式

jquery方式

HTML部分代码:

 

1 <tr>
2     <td class="label">商品货号: </td>
3     <td><input type="text" name="goods_sn" value="" size="20"  /><span id="goods_sn_notice"></span><br />
4     </td>
5 <tr>

 

 

 

 


js部分:

 1 $(function (){
 2     
13     $("input[name=goods_sn]").blur(function (){
14         //获得input的值
15         var $goods_sn = $("input[name=goods_sn]").val();
16         
17         
18         if($goods_sn == ''){
19             $("#goods_sn_notice").html("");
20             return true;
21         }
22         
23         //使用ajax发送查询
24         $.getJSON("CheckSn",{goods_sn:$goods_sn},function (msg){
25             $("#goods_sn_notice").html(msg.info);
26         });
27     });
28 });

 

GoodsAction.class.php部分:

 1 //检查goods_sn是否重复
 2     function CheckSn() {
 3         $goods_sn = $_GET['goods_sn'];
 4         
 5         $M = M('Goods');
 6 
 7         $row = $M->where("goods_sn = '$goods_sn'")->select();
 8       
 9         if($row){
          //$this->ajaxReturn返回的三个参数:
          //第一个是数据,第二个是提示信息,第三个是状态
10 $this->ajaxReturn($row,"存在!",1); 12 }else{ 13 $this->ajaxReturn($row,"不存在!",0); 14 15 } 16 }

看看效果吧, (*^__^*) 嘻嘻

用firebug看看请求返回的结果

使用jquery请求的方式是没有问题的

 

 

 

 

posted @ 2012-11-13 16:13  探索者_PHP  阅读(326)  评论(0编辑  收藏  举报