[英]Query DB with Ajax and Codeigniter (using Bootstrap modal)
[英]Ajax Query using CodeIgniter?
我目前正在開發一個網站並嚴格使用 PHP,經過幾個小時的開發,我注意到我真的需要執行 AJAX 查詢。 但是我正在使用 CI 並且對我如何調用 Ajax 查詢有點困惑 - 特別是對於控制器方法。 我希望使用查詢發布數據,我使用 Jquery 發現了以下內容:
$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});
但是如果我有一個名為 main 的控制器和一個名為 postBack() 的方法 - 我將如何傳遞 postback() 數據?
任何人都可以指出我正確的方向,我將不勝感激 - 如果說我是新手非常簡單,那么道歉是輕描淡寫。
這是我前不久寫的一個 Codeingiter/Jquery 函數對:
Javascript:
var BASE_URL = <?php echo base_url(); ?>
var stuff = "";
$('div.get_this').each(function(){
if(stuff ){
stuff = stuff + '-';
}
stuff = stuff + $(this).html();
});
$.ajax({
type: "POST",
url: BASE_URL+"gate",
data: {'data':stuff},
success: function(data){
...
});
});
Codeigniter 控制器:
class Gate extends CI_Controller {
public function index(){
if(isset($_POST['data'])){
$data = explode('-', $_POST['data']);
在 Ci 中,您將使用 Ajax 作為 URL 部分,您將添加控制器函數名稱示例 var URL="HOME SITE URL"+"main/post Back"; //這里 main 是控制器,post Back 是你想調用的函數,如下所示。 $Ajax({ type: "POST",URL: URL,data: {star: 3},success: success,data Type: data Type }); 然后在控制器中的 post Back 函數中我們使用了函數 post Back() { $variable1 = $_POST["star"]; //或 $_GET["star"] 或 $this->input->post('star'); }
class MyClass extends MyController {
function postBack(){
//dosomething with post data
$postdata = $this->input->post();
$somearray = filter_something($postdata);
//this is where you return the output to jQuery. you output a string in JSON format
echo json_encode($some_array);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.