我遇到問題。我的jquery提交函數試圖做一個GET請求,而我把它設置爲一個POST請求。
我提交功能
function authenticate() {
var form = $('#form-login');
form.submit(function(evt) {
evt.preventDefault();
console.log('submitting!');
console.log(form.serialize());
$.ajax({
type: 'POST',
url: 'http://website.dev/loginz',
data: form.serialize(),
dataType: 'json',
success: function(data) { log_error(data.error); }
});
});
}
routes.php文件
Route::post('loginz', 'User\[email protected]');
什麼我的Chrome瀏覽器說
GET http://website.dev/loginz/ 405 (Method Not Allowed)
/Loginz
/* POST */
function authenticate(Request $request) {
$username = $request->input('username');
$password = $request->input('password');
if(Auth::attempt(['username' => $username, 'password' => $password])) {
redirect()->route('home'); /* should redirect to player */
}
return response()->json(['error' => trans('errors.user_password_combination').' => '.$username.' & '.$password]);
}
也許我只是愚蠢的,打了一堵牆,我盯着自己死亡,我只是看不到錯誤:P
檢查網絡選項卡中的錯誤... – Rayon
謝謝,它做了301:S ..修復它與網址:http://website.dev/loginz/ ..添加了一個斜槓,所以它沒有301到/ –
請不要編輯你的問題的解決方案。相反,請將其作爲下面的單獨答案發布。 – Matt