假设我的网址是 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 字符串与其相应的 Controller 类/方法之间存在一对一的关系。因此,您不能使用 example.com/controller/method/method。URI 中的段通常遵循以下模式: example.com/class/function/id/ ,所以你的最后一个方法参数被视为一个 id。因此,在 Controller 中使用默认参数创建方法Ex。 public function mymethod($method = ''){/** 这里是你的逻辑 */}
关于javascript - Codeigniter 中带或不带斜线的 Ajax 数据调用出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59254691/