【发布时间】:2018-08-07 12:32:06
【问题描述】:
当我使用ajax 提交表单数据时出现错误MethodNotAllowedHttpException。
HTML
<form class="form-signin" id="loginForm" role="form" method="POST">
// Form
</form>
<script>
$('#loginForm').submit(function () {
initLogin($('#email').val(),$('#password').val());
});
</script>
JavaScript
function initLogin(email, password) {
$.ajax( {
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url:'loginModal',
method:'POST',
data: {
strEmail: email,
strPassword: password
},
success: function( bolUpdated ) {
alert('yes');
},
fail: function() {
alert('no');
}
});
}
路线
Route::post( 'loginModal', 'Auth\LoginController@loginModal' );
控制器
public function loginModal( Request $request ) {
Log::info('test');
}
我尝试更改表单的类型,但没有成功。知道可能是什么问题吗?
【问题讨论】:
-
我会尝试使用 postman 或 cURL 来查看是否有任何机会没有访问您期望的 URL。在你的 ajax 调用中尝试一个完整的 url 路径可能会更明确。
-
还可以尝试在您的开发者控制台中查看您的网络选项卡,看看它发出了什么请求。
-
同意@AlexHarris 尝试使用 PHP cURL 来检查 URL。
标签: javascript php ajax laravel routes