我到目前为止都在学习,但是这个db ajax的沟通总是让我头撞墙。为什么我会收到500内部服务器错误?
这是控制器:
function become_teacher()
{
$this->load->model('class_model');
$data = array('user_id' => $this->input->post('user_id'),
'group_id' => $this->input->post('user_group')
);
$this->class_model->change_to_teacher($data);
}
这里是型号:
function change_to_teacher($data)
{
$this->db->insert('user_groups', $data);
return;
}
这里是脚本:
<p>Om du vill kunna skapa lektionen bli lärare. </p>
<button class="btn teacher">Bli lärare</button>
<script type="text/javascript">
var user_id = $('.meta').text().trim();
var user_group = '4';
$('.teacher').on('click', function() {
$.ajax({
type: "POST",
url: "http://localhost:8888/testing/index.php/cours/become_teacher",
data: "{ user_id: user_id, user_group: user_group }",
contentType: "application/json; charset=utf-8",
dataType: "json",
});
});
</script>
的var user_id
从报头获取其数据文件,不包括在这里。 任何帮助将不胜感激!
最有可能是由您的PHP代码中的语法/致命错误引起的 –
检查您的日志,以查看发生错误的确切位置。我在这里没有看到任何奇怪的东西。 – Mischa
500错误将在服务器端,所以与您的JavaScript代码无关。你能发布有关错误的任何细节吗? –