首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Kohana 框架處理 AJAX 請求實戰:jQuery + JSON 完整示例

     編輯:PHP 相關知識

兩步搞定 Kohana AJAX 交互

前提:Kohana 框架已正常運行。以 jQuery 為例演示前後端配合。

前端:jQuery 發起 AJAX 請求

$.ajax({
    url: "/test/json",        // test 為控制器,json 為 action,/ 表示相對站點根目錄
    dataType: "json",
    data: "id=1&name=jack",   // 參數以查詢字符串形式傳遞
    success: function(data) {
        var items = [];
        $.each(data, function(key, val) {
            items.push('<li id="' + key + '">' + val + '</li>');
        });
        $('<ul/>', {
            'class': 'my-new-list',
            html: items.join('')
        }).appendTo('body');
    }
});

後端:Kohana 控制器返回 JSON

public function action_json() {
    $this->auto_render = FALSE;  // 禁用視圖渲染
    
    if ($this->request->is_ajax()) {  // 驗證是否為 AJAX 請求
        // 此處獲取數據邏輯,示例中省略
        $arr = array('key1' => 'value1', 'key2' => 'value2');
        
        echo json_encode($arr);  // 建議直接輸出,避免 0 值被誤判
        exit;
    }
    
    // 重要:JSON 僅支持 UTF-8 編碼,前端頁面必須為 UTF-8
}

關鍵注意事項

  1. $this->auto_render = FALSE 必須設置,否則會輸出視圖模板導致 JSON 解析失敗
  2. $this->request->is_ajax() 用於安全過濾非 AJAX 請求
  3. 編碼統一:前端頁面、數據庫連接、PHP 文件編碼必須均為 UTF-8
  4. 使用 exit 終止執行,防止後續代碼輸出干擾 JSON 格式
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved