【发布时间】:2020-09-06 11:32:39
【问题描述】:
我已经在我的 mvc 上设计了所有东西,但我不知道从响应 json 中检索数据的语法。
这是稍后将检索其位置代码的父选择器:
<div class="form-group row">
<label for="kode_lokasi" class="control-label col-lg-2"> Kode Lokasi</label>
<div class="col-lg-3">
<?php echo form_dropdown("input[kode_lokasi]", $arr_combo_kode_lokasi, set_value("input[kode_lokasi]"), 'id="kode_lokasi" class="form-control chosen" onChange="lokasi_ajax()" data-placeholder="Pilih" required');?>
<?php echo form_error('input[kode_lokasi]','<span class="label label-danger">','</span>'); ?>
</div>
</div>
这是选择器,它将包含在获得的位置代码存在后的项目数据:
<select class="form-control chosen" id="repkodebarang">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
Js:
function lokasi_ajax() {
var kode_lokasi = $('#kode_lokasi').val();
$.ajax({
url : '<?= base_url() ?>index.php/asset/asset_dijual_proses/lokasi_ajax',
data: 'kode_lokasi='+kode_lokasi,
success : function (data) {
var json = data;
value = JSON.parse(json);
$.each(value, function (i, data) {
$("#repkodebarang").appends('<option>'+value.item_barang+'</option>');
})
}
});
}
PHP 控制器:
function lokasi_ajax()
{
$kode_lokasi = $_GET['kode_lokasi'];
$data =array();
$query = $this->db->query("SELECT id_reg, item_lokasi, item_barang FROM asset_item
WHERE item_lokasi= '$kode_lokasi'");
foreach ($query->result() as $row) {
$data[] = array(
// 'kode_aset' => $row->id_reg,
// 'item_lokasi' => $row->item_lokasi,
'item_barang' => $row->item_barang
);
}
echo json_encode($data);
}
json 的响应数据是这样工作的: Json Data Response
但数据仍然无法添加到我的选择器中: The problem
【问题讨论】:
标签: javascript php jquery ajax codeigniter