2017-01-16 124 views
0

在表单提交我运行这个AJAX:Laravel AJAX 405不允许的方法

$gradeID=$('#GradeID').val(); 
$.ajax({ 
    method: "POST", 
    url: "grades/ajaxprice", 
    data: { gradeID: $gradeID} 
}) 
.done(function(msg) { 
    alert("Data Saved: " + msg); 
}); 

在我的控制器我有这样的:

public function getgradeprice() 
{ 
    // $gradeID = Input::get('gradeID'); 
    // dd($gradeID); 
} 

这里是路线:

Route::get('grades/ajaxprice', '[email protected]'); 

但后来我得到这个错误:

405 Method Not Allowed.

什么可能是错的?

+2

您的路由被声明为GET,但是您正在向它发送POST数据。 – aynber

+0

我改变了Route :: post('grades/ajaxprice','GradesController @ ajaxGradePrice');但得到这500内部服务器错误 – user5313398

回答

1

我认为方法的名称可能是错误的:

您有: 路线::后( '等级/ ajaxprice', 'GradesController @ ajaxGradePrice');

它必须是: Route :: post('grades/ajaxprice','GradesController @ getgradeprice');

+0

@我使用这个名称getgradeprice另一个其他功能? – user5313398

+0

我已经改变了这个公共函数ajaxGradePrice() – user5313398