2015-12-11 25 views
0

我从penjualan_resep模块该控制器如何在cibonfire中加载json?

public function load_data_mahasiswa() { 
$term = $_POST['parent_id']; 
$response = array(); 
$mahasiswa = $this->mahasiswa_model->find_by('nim', $term); //load data from mahasiswa model 
if ($mahasiswa) { 
    $response[] = $mahasiswa; 
}else{ 
    $response['error'] = 'Data Kosong'; 
} 
echo json_encode($response); //convert to json 
} 

,这是我的看法

<script language="javascript"> 
$(document).ready(function() { 
    $("#nim").keyup(function() { 
     var nisp = $('#nim').val(); 
     $.post('<?php echo site_url(SITE_AREA.'/content/penjualan_resep/load_data_mahasiswa');?>', //load data using json 
       {parent_id: nisp}, 
     function(data) { 
      $('#nama_pasien').val(data[0].nama); //load from database 
     }, 'json' 
       ); 
    }); 
}); 

<table> 
         <tr> 
          <td>NIM</td> 
          <td colspan="4"><input type="text" name="nim" id="nim"></td> 
         </tr> 
         <tr> 
          <td>Nama</td> 
          <td colspan="4"><input type="text" name="nama" id="nama_pasien"></td> 
         </tr> 
</table> 

我想自动填写表单 “那抹”,当我填写表格“NIM “使用json,但它不能?如何解决它?我使用的是Cibonfire框架(基于codeigniter)。

+0

你得到的错误是什么?当我填充“NIM”形式 –

+0

JSON不能加载。 cibonfire不承认$ term = $ _POST ['parent_id']; ? – Gusan

+0

什么是模型'$ mahasiswa'的价值? –

回答

0

你,因为你正在使用$.post解析JSON。

var data1 = $.parseJSON(data); 
alert(data1[0].nama) 
$('#nama_pasien').val(data1[0].nama); //load from database