簡體   English   中英

在 Codeigniter 中使用或不使用斜杠的 Ajax 數據調用出現錯誤

[英]Ajax Data Call with or without slash in Codeigniter getting error

假設我的 URL 是example.com/controller/method/

當我使用這個 ajax 代碼時,它使 URL 像example.com/controller/method/method一樣沒有獲取數據。

    function getProductList() {
    var category = document.getElementById('Category').value;

    $.ajax({
        type: 'POST',
        url: 'GetProductList',
        data: {CategoryId: category},
        dataType: 'json',
        cache:false,
        success: function (response) {

        }
    });
}

但是當我的 URL 是example.com/controller/method 時, ajax 會正確獲取數據。 但我想在這兩種情況下從數據庫中獲取數據。

通常,URL 字符串與其對應的控制器類/方法之間存在一對一的關系。 所以你不能使用example.com/controller/method/method 。URI 中的段通常遵循這種模式: example.com/class/function/id/ ,所以你的最后一個方法參數被視為一個 id。 所以使用默認參數Ex在控制器中創建方法 public function mymethod($method = ''){ /** Your logic goes here */ }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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