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

03-15 01:48