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请求的方式是没有问题的