Laravel methodnotallowedexception与ajax结合(内部500服务器错误)

时间:2014-07-23 13:42:18

标签: php jquery laravel-4 laravel-routing

所以我尝试使用ajax在数据库中增加一个数字。速度很重要,我不想刷新页面。

我的Ajax

function giveRespect(username){
$.ajax({
    type: "POST",
    url: "/increment",
    data: "name=" + username,
    success: function(msg){

    }
});

} 注意:用户名来自哪里并不重要,该部分有效,我已经对此进行了测试,并且每次都会提醒正确的用户名,因此正确的数据会流入此方法。

我的路线:

Route::post('/increment', 'PostController@increment');

我的控制器方法:

 public function increment(){
    DB::table('users')->increment('respect', 1, array('id' => $_POST['name']));
}

问题:当我点击增加没有任何反应时,当我检查INSPECT ELEMENT时,它说:无法加载资源:服务器响应状态为500(内部服务器错误){ {1}}

其他细节:当我点击上面提到的链接时,我得到了漂亮的laravel调试异常MethodNotAllowedException

关于为什么会发生这种情况的任何想法?

2 个答案:

答案 0 :(得分:1)

您是否正在使用正确的方法来检索laravel中的值?您可以尝试以下方法:

Input::get('username');

答案 1 :(得分:0)

我的一位朋友回答:内部500服务器错误来自:

$_POST['name']
应该是:

Input::get('name')

oops:P