2012-05-17 79 views
0

我到目前为止都在学习,但是这个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从报头获取其数据文件,不包括在这里。 任何帮助将不胜感激!

+1

最有可能是由您的PHP代码中的语法/致命错误引起的 –

+0

检查您的日志,以查看发生错误的确切位置。我在这里没有看到任何奇怪的东西。 – Mischa

+2

500错误将在服务器端,所以与您的JavaScript代码无关。你能发布有关错误的任何细节吗? –

回答

0

我定义表时错过了一个字母。现在它的工作...

+0

酷!做得好! –

0

不知道的细节,但

data: "{ user_id: user_id, user_group: user_group}", 

应该

data: { "user_id": user_id, "user_group": user_group}, 
+0

谢谢!我已经尝试过,虽然... :) – Petter

+0

我定义表时错过了一封信。现在它的工作... – Petter

+0

@Petter,请通过发布答案然后“接受”你自己的答案来“关闭”你的问题。 – Sparky

相关问题