2017-04-19 103 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秒,哈哈。阿卜杜拉,你從我這裏得到一個贊成票:-) –

相關問題