gpt4 book ai didi

javascript - ajax 向/从 Controller MVC 发送和获取数据

转载 作者:行者123 更新时间:2023-12-02 14:33:36 26 4
gpt4 key购买 nike

这是我的脚本:

<script>
$(document).ready(function(){
$("#ID_Blangko").on("change", function() {
var blangko = $("#ID_Blangko").val();
var baseUrl = '<?php echo base_url(); ?>program/administrasi/blangko_rusak/ajax_jumlah';
$.ajax({
url: baseUrl,
data: {nama : blangko},
dataType: "json",
success: function(datas){
$("#Jumlah_Blangko").val(datas);
},
error: function (xhr, ajaxOptions, thrownError) {
$('#Jumlah_Blangko').val("some error.");
}
});
});
});
</script>

这是我的 Controller 代码:

public function ajax_jumlah($nama)
{
$this->db->select('Jumlah_Blangko');
$this->db->where('Nama_Blangko', $nama);
$result = $this->db->get('tb_blangko');
$amount = $result->row()->Jumlah_Blangko;
return json_encode($amount, JSON_NUMERIC_CHECK);
}

我已经仔细检查了 onchange 函数和 Controller 函数是否运行良好并返回值。问题是我无法将此值传递给我的 ajax 代码并将其打印在输入表单上。这是我的 html:

<?php echo form_open($form_action, array('id'=>'myform', 'class'=>'myform', 'role'=>'form')) ?>
<div class="row">
<div class="col-md-6">
<?php
$atribut_blangko = 'class="form-control" id="ID_Blangko"';
$selectedBlangko = $values->ID_Blangko;
echo form_dropdown('ID_Blangko', $dropdown_Blangko, $selectedBlangko, $atribut_blangko);
?>
</div>

<div class="col-md-6">
<?php echo form_input('Jumlah_Blangko', '', 'id="Jumlah_Blangko" class="form-control" placeholder="Jumlah" maxlength="50" readonly="true"') ?>
</div>
</div>
<?php echo form_close() ?>

更新 #2 这解决了我的问题
这是我直接从浏览器 URL 访问的 Controller 函数,即 http://localhost/amc/program/administrasi/blangko_rusak/ajax_jumlah/Malaysia
我发现
return json_encode($amount, JSON_NUMERIC_CHECK); 这不起作用,然后我更改为:
echo json_encode($amount, JSON_NUMERIC_CHECK); 这项工作。
我不知道这是怎么可能的,有人可以解释一下吗?

最佳答案

请检查代码中的第 3 行,它应该是“$("#ID_Blangko").val()”而不是“$("#ID_Blangko").val”

说明:

在上面的代码行中,您期望获得 id 为“ID_Blangko”的元素的值,并且您正在使用 jQuery,但这里最主要的是“val”是一个函数而不是变量,因此您无法仅通过输入“$("#ID_Blangko").val”来访问该值,因为它会查找名为“val”的属性

关于javascript - ajax 向/从 Controller MVC 发送和获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37644903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com