gpt4 book ai didi

php - Laravel 4 中 jQuery POST 请求总是返回 404 not found

转载 作者:行者123 更新时间:2023-12-01 03:40:06 26 4
gpt4 key购买 nike

每次我尝试使用 jQuery 发出 POST 请求时,我都会收到 404 错误。

这是UserController.php:

class UserController extends BaseController {

public function signUp($username, $password, $email) {

$user = new User();
$user->setUsername($username);
$user->setPassword($password);
$user->setEmail($email);

return 'OK';
}
}

这是routes.php:

Route::get('/signup', function(){

return View::make('signup');
});

Route::post('/signup/{username}/{password}/{email}', 'UserController@signUp');

我总是收到此错误:

POST http://192.168.0.102/webname/public/signup 404 (Not Found)

这是为什么呢?如果我尝试导航到 http://192.168.0.102/webname/public/signup,则会加载页面并显示注册表单。

最佳答案

您正在使用“GET”类型的路由。

让我解释一下。

如果你想使用像/route/{something}/{other}这样的路线您必须手动生成与该路由匹配的 URL。

URL::route('route', $something, $different)

通过 POST 方法传递的变量仅在 HTTP header 中可用。

所以你不能通过 POST 方法传递变量来调用 Route::post('/route/{variable}') 。仅适用于 Route::get()。

要通过 POST 获取变量,请使用

Input::get('your_variable_name')

在您的 Controller 操作中。

抱歉我的英语不好...有点累,而且我也是法国人!

关于php - Laravel 4 中 jQuery POST 请求总是返回 404 not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22994819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com