我正在尝试使用带有Codeigniter的ajax,但我收到了404(未找到)错误。
对于ajax,我这样做:
$.ajax({
type: "POST",
url: "/index.php/ajax/user-sign-up-via-email",
data: {
email: email,
password: password
}
});
对于我的Routes.php,我有这个:
$route['ajax/user-sign-up-via-email'] = "UserSignUpViaEmailAjaxController";
我错过了Codeigniter的特定内容吗?
是否与作为控制器的第一个URL参数相关,第二个参数是在控制器内调用的函数?
答案 0 :(得分:3)
根据评论:
确保您正在呼叫的控制器(UserSignUpViaEmailAjaxController
)具有index()
功能。由于您在不指定函数的情况下将uri直接重新映射到控制器,因此它将默认为index()
函数,如果找不到,则将为404。
答案 1 :(得分:0)
我通常这样做..你也可以尝试这个
url: "<?php echo site_url('customersController/addCustomer'); ?>",