我在laravel 5.4中进行了ajax调用以下是脚本
<script>
$(document).ready(function()
{
$("#btnLogin").click(function()
{
// var username = $('#username').val();
// var password = $('#password').val();
// var form = new FormData($('.login-form')[0]);
var form = $('.login-form').serializeArray();
$.ajax({
url: '/login',
type: 'POST',
dataType: 'JSON',
data: {form},
})
.done(function(resp){
console.log(resp);
})
.fail(function(resp){
console.log(resp);
})
.always(function(resp){
console.log(resp);
});
});
});
</script>
这是路径文件夹中的web.php
<?php
Route::match(['get', 'post'], '/login', function () {
return "hello";
});
它显示控制台日志中的错误,我不知道它为什么显示这个。首先它显示404未找到然后我意识到我没有在rotes中定义然后我在路线中定义然后它显示此错误。
POST http://www.example.com/login 500 (Internal Server Error)
如果通过浏览器直接访问此网址,则会显示hello
,但如果我通过ajax进行制作则不会加载。
答案 0 :(得分:1)
当您通过浏览器点击时,您正在请求带有获取请求的页面,但是,通过ajax,它会通过帖子。