Codeigniter 中带或不带斜杠的 Ajax 数据调用出错



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

当我使用此 ajax 代码时,它会生成像example.com/controller/method/method一样不获取数据的 URL。

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 */ }

最新更新