Javascript AJAX路由不适用于我在Laravel中的自定义函数
我使用的是Laravel 4.2.6 这是我的函数,通过ajax调用控制器的savesession方法 在控制器中,我有:Javascript AJAX路由不适用于我在Laravel中的自定义函数,javascript,php,ajax,laravel,laravel-4,Javascript,Php,Ajax,Laravel,Laravel 4,我使用的是Laravel 4.2.6 这是我的函数,通过ajax调用控制器的savesession方法 在控制器中,我有: public function savesession() { if(Request::ajax()) { $my_username = Input::post('my_username'); if ($my_username) { Session::put('my_username', $my_username); }
public function savesession()
{
if(Request::ajax())
{
$my_username = Input::post('my_username');
if ($my_username) { Session::put('my_username', $my_username); }
return $my_username;
}
}
会话保存是在我的javascript代码中的不同位置触发的,如下所示:
saveActualSession()
.done(function(e) {
// Things to be done after saving session
})
.fail(function(e) {
alert('oh no!')
});
问题是它在控制台中给了我这个错误:
网络错误:500内部服务器错误-http://laravelsite.dev/savesession
这很奇怪,因为url 100%存在,因为当我尝试在控制器中执行此操作时:
public function savesession()
{
if(Request::ajax())
{
$my_username = Input::post('my_username');
if ($my_username) { Session::put('my_username', $my_username); }
return $my_username;
}
else
{
print_r("url is working");
die();
}
}
我可以直接在浏览器中访问url,如:
http://laravelsite.dev/savesession
它给我的打印消息url不工作,它死了
顺便说一句,我的路线如下:
Route::any('savesession', ['as' => 'savesession','uses' => 'RegistrationController@savesession']);
我做错了什么
我有一个类似的AJAX函数来获取会话,该路由工作正常,没有显示服务器错误
有什么想法吗?你的方法不对。简单的改变
$my_username = Input::post('my_username');
对此
$my_username = Input::get('my_username');
Get在此上下文中不引用HTTP方法,它指的是Laravel正在做的事情—获取输入值。这个值可以是GET或POST,实际上没有什么区别。Input::POST。。。我想你需要输入::获取。。。
$my_username = Input::get('my_username');