根据一个条件获取值是一个很常见的应用。略作修改就可以获取一条记录。(将data直接返回row)
$('#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单条件获取单字段的代码,本文就介绍这么多,希望对大家有所帮助,谢谢!