随笔,ThinkPHP3.2.3调用不同方法显示的数据格式不同

1.AJAX调用,显示一维数组

1.1控制器

public function providerapplys()
{
    $id = I('post.id');
    $providerapplys = M('Providerapply')->find($id);
    echo json_encode($providerapplys);
}

1.2视图AJAX

<script>

    //显示查看详情信息
    $(".shop_detail").click(function(){
        var id = $(this).attr("tag");
        $.post("/Home/Personal/providerapplys",{id:id},function(data){
            var obj = jQuery.parseJSON(data);
            alert(data);
            $("#product_pa_name").html(obj.pa_name);
            $("#product_pa_tel").html(obj.pa_tel);
            $("#product_pa_email").html(obj.pa_email);
            $("#product_pa_companyname").html(obj.pa_companyname);
            $("#product_pa_originator").html(obj.pa_originator);
            $("#product_pa_companyaddr").html(obj.pa_companyaddr);
            $("#product_pa_capital").html(obj.pa_capital);
            $("#product_pa_projectname").html(obj.pa_projectname);
            $("#product_pa_briefingname").html(obj.pa_briefingname);
            $("#product_pa_status").html(obj.pa_status);
            $("#product_pa_financing").html(obj.pa_financing);
            $("#product_pa_contact").html(obj.pa_contact);
            $("#product_pa_intention").html(obj.pa_intention);
        });
        $("#show_model_shop").show();
    });
    //隐藏商品信息
    $("#close_model_shop,#sure_edit_shop").click(function(){
        $("#show_model_shop").hide();
    });

</script>

2.显示二维数组

2.1控制器

public function bpapplys()
{
    $id = I('post.id');
    $bpapplys = A('Bpapply')->selectOne($id);

    if(!isset($bpapplys[0]['bp_status']) || $bpapplys[0]['bp_status']==''){

        $bpapplys[0]['bp_status'] = '';

    }

    echo json_encode($bpapplys);
}

2.2视图AJAX

<script>
    //显示查看详情信息
    $(".shop_detail").click(function(){
        var id = $(this).attr("tag");
        $.post("/Home/Personal/bpapplys",{id:id},function(data){
                var obj = jQuery.parseJSON(data);
                $("#product_bp_name").html(obj[0].bp_name);
                $("#product_bp_tel").html(obj[0].bp_tel);
                $("#product_bp_email").html(obj[0].bp_email);
                $("#product_bp_companyname").html(obj[0].bp_companyname);
                $("#product_bp_originator").html(obj[0].bp_originator);
                $("#product_bp_companyaddr").html(obj[0].bp_companyaddr);
                $("#product_bp_capital").html(obj[0].bp_capital);
                $("#product_bp_projectname").html(obj[0].bp_projectname);
                $("#product_bp_briefingname").html(obj[0].bp_briefingname);
                $("#product_bp_status").html(obj[0].bp_status);
                $("#product_bp_financing").html(obj[0].bp_financing);
                $("#product_bp_contact").html(obj[0].bp_contact);
                $("#product_bp_intention").html(obj[0].bp_intention);
            });
        $("#show_model_shop").show();
    });
    //隐藏商品信息
    $("#close_model_shop,#sure_edit_shop").click(function(){
        $("#show_model_shop").hide();
    });

</script>

区别:一维数组:主要直接调用模型操作取数据,得到是一维数组

         $providerapplys = M(‘Providerapply’)->find($id);

         二维数组:主要是跨控制器调用,在调用的时候就转化称二维数组

         $bpapplys = A(‘Bpapply’)->selectOne($id);

正文完