2011-09-02 24 views
0

我正在從wordpress移動到codeignitor,但我努力從jquery的帖子中調用控制器函數,這裏是我的文件。Jquery post codeignitor

在我家的觀點,我有這個

<a class="add_playlist" href="5657584"><img src="http://icons.iconarchive.com/icons/dryicons/simplistica/32/add-icon.png" alt="playlist"/></a> 

,這在頁腳

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
    <script type='text/javascript'> 
    $('.add_playlist').live('click', function() { 

     alert('add'); 

     var video_url = $(this).attr('href'); 

      $.post("http://localhost/code/index.php/home/add_playlist", {video_url: video_url}, function(response) { 
       console.log(response); 

     }); 

    return false; 

}); 

所以,我所要做的是在我的家鄉控制器發送給函數調用add_playlist。這裏是我的家庭控制器中的代碼。

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Home extends CI_Controller { 

    function add_playlist(){ 

     $this->load->model('home_model'); 

     // if HTTP POST is sent, add the data to database 
     if($this->input->post('video_url')) { 

     $video_url = $this->input->post('video_url'); 

     $this->home_model->add($video_url); 

     } else { 

     } 
    } 

} 


    return false; 

}); 
</script> 

這裏是我的家模型

<?php 

class home_model extends CI_Model { 

    function add($data) { 

     $this->db->insert('playlist', $data); 

    } 

} 

因此,所有我希望它做的是在href添加到數據庫中可有人請掃描該並幫助

感謝

這是其投擲錯誤

add_playlistPOST http://localhost/code/index.php/home/add_playlist 500 (Internal Server Error) 
+0

人?????????? – DCHP

+0

我不確定它是否重要,但您的模型名稱應該是大寫:'class Home_model擴展CI_Model {'和'$ this-> Home_model-> add($ video_url);'。 –

+0

檢查您的數據庫設置。確保正在加載數據庫類,並且您的用戶名/密碼是正確的。 –

回答

2

在你的家控制器代碼在底部流氓的javascript:

​​3210

應該是這樣的:

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Home extends CI_Controller { 

    function add_playlist(){ 

     $this->load->model('home_model'); 

     // if HTTP POST is sent, add the data to database 
     if($this->input->post('video_url')) { 

     $video_url = $this->input->post('video_url'); 

     $this->home_model->add($video_url); 

     } else { 

     } 
    } 

} 
+0

+1:我怎麼錯過了? –

+0

@火箭直到你的眼球專注於它,你纔會真正看到任何東西:) – stormdrain