2012-05-17 106 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

相關問題