gpt4 book ai didi

php - laravel 5 中的 Ajax post 请求返回错误 500(内部服务器错误)

转载 作者:IT王子 更新时间:2023-10-28 23:58:55 28 4
gpt4 key购买 nike

这是我在 laravel 5 中的测试 ajax(引用下文)

$("#try").click(function(){
var url = $(this).attr("data-link");
$.ajax({
url: "test",
type:"POST",
data: { testdata : 'testdatacontent' },
success:function(data){
alert(data);
},error:function(){
alert("error!!!!");
}
}); //end of ajax
});

和触发链接

<a href="#" id="try" data-link="{{ url('/test') }}">Try</a>

还有我的路线

Route::post('test', function()
{
return 'Success! ajax in laravel 5';
});

但是当我在谷歌浏览器中运行控制台时它给了我一个错误并且它没有返回预期的响应“return 'Success! ajax in laravel 5';”

POST http://juliver.laravel.com/test 500 (Internal Server Error)

我的代码有什么问题/问题?我有什么遗漏吗?

最佳答案

虽然这个问题存在一段时间,但没有给出可接受的答案,但我想向您指出解决方案。因为您使用 ajax 发送,并且可能仍然使用 CSRF 中间件,所以您需要在请求中提供额外的 header 。

为每个页面(或主布局)添加元标记:<meta name="csrf-token" content="{{ csrf_token() }}">

并添加到您的 javascript 文件(或页面内的部分):

$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

https://laravel.com/docs/master/csrf#csrf-x-csrf-token了解更多详情。

关于php - laravel 5 中的 Ajax post 请求返回错误 500(内部服务器错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30154489/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com