簡體   English   中英

使用 CodeIgniter 的 Ajax 查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM