简体   繁体   中英

Ajax Data Call with or without slash in Codeigniter getting error

suppose my URL is example.com/controller/method/

when I use this ajax code it makes URL like example.com/controller/method/method which not getting data.

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

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

        }
    });
}

but when my URL is example.com/controller/method then ajax getting data correctly. but i want to get data from the database on both situations.

Typically there is a one-to-one relationship between a URL string and its corresponding controller class/method. So you can not use example.com/controller/method/method .The segments in a URI normally follow this pattern: example.com/class/function/id/ , So your last method argument treated as a id. so create method in controller with the default argument Ex. public function mymethod($method = ''){ /** Your logic goes here */ }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM