2017-01-16 59 views
0

我有我用來在表單提交Laravel後給予500(內部服務器錯誤),但沒有得到方法

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

打電話給我阿賈克斯我控制器以下是此

public function ajaxGradePrice(){ 
     //$gradePrice=199; 
     //return $gradePrice; 
} 

我路線是這個Route :: post('grades/ajaxGradePrice','GradesController @ ajaxGradePrice');

最終,我得到這個500(內部服務器錯誤),但是當我改變這一切後驚訝地得到它的工作完全正常,這兩個方法:「GET」和Route::get('grades/ajaxGradePrice', '[email protected]');

+0

檢查位於'/ storage/logs'中的錯誤日誌。 – aynber

+0

那裏生成與此錯誤沒有關係? – user5313398

+0

您是否打開了調試程序?如果是這樣,請轉到Chrome中的「網絡」標籤,您應該能夠以預覽模式查看返回的響應。 – Pitchinnate

回答

1

正如評論在這裏;您在請求中遺漏了CSRF令牌。

令牌添加到您的Ajax POST:

{ gradeID: $('#GradeID').val(), 
"_token": "{{ csrf_token() }}" } 
+0

@謝謝你解決問題。 – user5313398

1

您似乎忘記了CSRF令牌

在你被阿賈克斯通過你的數據對象,只需添加「_token」:「 {{csrf_token()}}」,

你的數據對象應該看起來像

data: { gradeID: $('#GradeID').val(), "_token": "{{ csrf_token() }}"}