【发布时间】:2018-07-16 05:51:18
【问题描述】:
$.ajax({
type : 'POST',
url : '<?=site_url("aplikasi_tambah_merchant/input_merchant/get_mdr_master");?>',
data : 'kode='+arr_value[0],
beforeSend:function(){
$('#ajax-loader').show();
},
error: function(){
$('#ajax-loader').hide();
alert('Error\nGagal request data');
},
success: function(data){
var res = JSON.parse(data);
datamdr = Number(res.mdr_debit);
$('#ajax-loader').hide();
}
});
$.ajax({
type : 'POST',
url : '<?=site_url("pameran/update_mdr_pameran");?>',
data : 'datamdr='+datamdr+'&app_id='+app_id+'&on_off=2',
beforeSend:function(){
$('#ajax-loader').show();
},
error: function(){
$('#ajax-loader').hide();
alert('Error\nGagal request data');
},
success: function(data){
alert("tes "+datamdr);
alert("balik "+data);
$('#ajax-loader').hide();
}
});
这是发送我的数据的 ajax 代码。
第一个 ajax 是获取 datamdr = Number(res.mdr_debit); 的值,然后我将 datamdr 值再次发送到控制器,但在控制器中
public function update_mdr_pameran() {
$this->config->set_item('compress_output', FALSE);
$datamdr = trim($this->input->post('datamdr'));
$app_id = trim($this->input->post('app_id'));
$on_off = trim($this->input->post('on_off'));
$out = $this->aplikasi_model->update_mdr_app_id_onoff($datamdr, $app_id, $on_off);
echo json_encode($datamdr);
}
那些 datamdr 值是未定义的,而其他 2 个变量仍然可以作为字符串读取?这怎么可能?我已经尝试将第一个 json 解析为 string 和 int 但仍然没有运气再次发送数据
【问题讨论】:
-
您是否正确获取其他值。例如,
app_id、on_off等。 -
是的,这两个值被正确发送并在我尝试查看该值时返回一个值。我也检查过我没有冲突变量。
标签: php json ajax codeigniter