2017-04-19 112 views
1

我想从控制器传递json的两个变量到ajax,我只有很少的代码。如何传递多个json变量以在codeigniter控制器的ajax中查看。

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

我怎样才能得到这个无论是在阿贾克斯,我如何使用它像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); 
     } 
    }); 

回答

2

合并两个独立的数组一个单一的阵列

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

echo json_encode($dataArray); 

在阿贾克斯,加console.log(data)并检查其如何正在添加

+0

是否有可能得到这个长度。像data.qry1.length。 – Mahi

+0

是的可以。个别数组可以得到长度 –

+0

是的,我知道,我会接受第一个答案。 – Mahi

2

将两个变量为一个关联数组:

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

echo json_encode($qry); 
+0

是否可以得到这个长度。像'data.qry1.length'。 – Mahi

+0

它应该是,是的...假设这是javascript :-) –

+0

噢人,我快了20秒,哈哈。阿卜杜拉,你从我这里得到一个赞成票:-) –

相关问题