我要根据输入日期在文本框中显示日期
下面是我 AJAX 来更改文本框:
$("#date").change(function(){
$.ajax({
url : "<?php echo base_url();?>daftar/get_day",
method : "POST",
data : {date: $("#date").val()},
async : false,
success: function(data){
$("#day").val(day);
}
});
});
这是我的控制器:
function get_day()
{
$date=$this->input->post('date');
$this->load-model('daftarmodel');
$day = $this->daftarmodel->geDay($date);
echo $day;
}
这是我模型:
function getDay($date){
$timestamp = strtotime($date);
$day = date('D', $timestamp);
var_dump($day);
return $day;
}
我的代码没有显示日期有什么问题吗
2条答案
按热度按时间oknwwptz1#
不确定这是否是你的问题的一部分,但看起来你可能在 AJAX 成功中使用了错误的变量。
您可以尝试将“day”替换为“data”变量,该变量位于:“成功:函数(数据)”
yyhrrdl82#
首先你需要删除var_dump($day);从你的模型。第二需要一点点提高你的理解。 AJAX 调用返回响应的情况下,成功执行ajax返回结果的成功函数。在你的情况下,它将返回日期的数据。