【发布时间】:2020-03-31 00:46:30
【问题描述】:
这是我在点击按钮时执行的 js 代码
$("#search_tutor").click(function(){
$("#show_tutors").hide();
var subject = $( ".subject" ).val();
var degree_level = $(".degree_level").val();
var city = $(".city").val();
console.log(subject);
console.log(degree_level);
console.log(city);
$.ajax({
url:"<?php echo base_url(); ?>public_controller/search_tutor_jquery",
method:"post",
data:{subject: subject, degree_level : degree_level, city : city},
success:function(data){
$('#search_results').html(data);
}
});
});
这是控制器功能
public function search_tutor_jquery(){
$subject = strtolower($this->input->post('subject'));
$degree_level = strtolower($this->input->post('degree_level'));
$city = strtolower($this->input->post('city'));
echo $subject; //prints nothing
$data['filtered_tutors'] = $this->public_model->search($subject,$degree_level,$city);
$this->load->view('public/search_results',$data);
}
值正在控制台中记录,但我无法在控制器中接收值。有人可以帮帮我吗? 提前致谢
【问题讨论】:
-
浏览器控制台中的任何指示错误的内容?
-
没有错误。值已成功记录在控制台上。只是无法在控制器中接收
-
服务器日志中的任何错误
-
没有错误..除了未定义的索引
-
你使用jQuery,对吗?你没有标记它!无论如何添加
dataType: 'json',如果您使用的是 1.9.0 之前的 jQuery 版本。更喜欢type: 'POST'而不是方法。那在你的$.ajax()函数中。阅读$.ajax
标签: javascript php jquery ajax codeigniter