根据一个条件获取值是一个很常见的应用。略作修改就可以获取一条记录。(将data直接返回row)
js文件
<script>
$(function(){
$('#member_to').blur(function(){
var m_login_name = $('#member_to').val();
$.ajax({
url:"{:U('Waphome/Business/getTableInfo')}",
data:{"table":"member", "condition":"m_login_name", "conditionValue":m_login_name, "itemName":"m_real_name"},
dataType:'json',
success:function(data,status,xhr){
if(data.status == 0){
//$('#p_quantity_'+p_id).val(p_quantity);
$('#member_to_real_name').val(data.data.value);
}else{
layer.alert('操作失败,'+data.info);
}
}
});
})
})
</script>
js这边注意一下,操作成功都是返回0,返回大于0的数字,肯定是失败了。
php文件
<?php
public function getTableInfo(){
$table = I('table');
$condition = I('condition');
$conditionValue = I('conditionValue');
$itemName = I('itemName');
//echo $condition.'-'.$conditionValue.'-'.$itemName;
if( $table=='' or $condition=='' or $conditionValue=='' or $itemName==''){
echo json_encode(array('status'=>1,'info'=>'param-invalid','data'=>array('value'=>'')));
}
$row = z_get_row($table, $condition, $conditionValue);
if($row){
echo json_encode(array('status'=>0,'info'=>'','data'=>array('value'=>$row[$itemName])));
//也可以写成
//$this->ajaxReturn($row, '', 0);
}else{
echo json_encode(array('status'=>2,'info'=>'no-record','data'=>array('value'=>'')));
}
}
?>
php这段代码放到/APP/Lib/Action/AppbaseAction.class.php中,这样在所有的页面都可以调用这个getTableInfo操作了。
关于Ajax单条件获取单字段的代码,本文就介绍这么多,希望对大家有所帮助,谢谢!
要饭二维码
洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权
本文属于“洪哥笔记”原创文章,转载请注明来源地址:Ajax单条件获取单字段的代码:http://www.splaybow.com/post/ajax-get-single-column-1011.html
如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D!
发布时间:2017/8/26 7:30:49 | 编辑:洪哥 | 分类:DHTML | 浏览: