【问题标题】:How to pass multiple json variable to view in ajax from codeigniter controller.?如何从codeigniter控制器传递多个json变量以在ajax中查看。?
【发布时间】:2017-09-16 04:15:03
【问题描述】:

我想将两个 json 变量从控制器传递给 ajax,我这里的代码很少。

echo json_encode($qry1);
echo json_encode($qry2);

如何在 ajax 中同时使用它,以及如何像 data.qry1data.qry2 一样使用它。

    $.ajax({
        url:"<?php echo base_url(); ?>getdata",
        type: "POST",           
        dataType: 'json',
        data:{Paper_name : p_name},

        success : function(data){                   


            if(data != ""){                 
              alert(data.qry1);

            }else{                                  

             alert(data.qry2);
       },
       error : function(data){

        alert(data.qry2);
       }
    });

【问题讨论】:

    标签: php jquery json ajax codeigniter


    【解决方案1】:

    将两个变量放入一个关联数组中:

    $qry = array(
        'qry1' => $qry1,
        'qry2' => $qry2
    );
    
    echo json_encode($qry);
    

    【讨论】:

    • 是否有可能得到这个长度。喜欢data.qry1.length.?
    • 应该是,是的...假设那是 javascript :-)
    • 哇,伙计,我快了 20 秒,哈哈。阿卜杜拉,你得到了我的支持 :-)
    【解决方案2】:

    将两个独立的数组合并为一个数组

    $dataArray = array(
        'qry1' => $qry1,
        'qry2' => $qry1
    );
    
    echo json_encode($dataArray);
    

    在 ajax 中,添加 console.log(data) 并检查它的启动方式

    【讨论】:

    • 是否有可能得到这个长度。像 data.qry1.length.?
    • 可以。单个数组可以得到长度
    • @Mahi 乐于助人:)
    猜你喜欢
    • 2016-07-06
    • 2012-12-26
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    相关资源
    最近更新 更多