所以我尝试使用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
关于为什么会发生这种情况的任何想法?
答案 0 :(得分:1)
您是否正在使用正确的方法来检索laravel中的值?您可以尝试以下方法:
Input::get('username');
答案 1 :(得分:0)
我的一位朋友回答:内部500服务器错误来自:
$_POST['name']
应该是:
Input::get('name')
oops:P