我正在從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)
人?????????? – DCHP
我不確定它是否重要,但您的模型名稱應該是大寫:'class Home_model擴展CI_Model {'和'$ this-> Home_model-> add($ video_url);'。 –
檢查您的數據庫設置。確保正在加載數據庫類,並且您的用戶名/密碼是正確的。 –