我已经长时间陷入500(内部服务器错误),我不知道为什么。我需要稍后传递这些代码。
刀片
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$(document).ready(function() {
$('#addChirp').submit(function() {
var msg = $('#message').val();
console.log(msg);
var dataString = "message="+msg;
console.log(dataString);
$.ajax({
type: "POST",
url: "post",
data: dataString,
success: function(data) {
console.log(data);
$('#showData').html(data);
},
error: function(data) {
alert("fail");
}
});
});
});
路线
Route::post('post', function() {
if(Request::ajax()) {
return var_dump(Response::json(Request::all()));
}
});
答案 0 :(得分:0)
尝试在{/ 1>之后调用Request
和Response
作为全局外观
Route::post('post', function() {
if(\Request::ajax()) {
return var_dump(\Response::json(\Request::all()));
}
});
如果这不起作用,请用完整的ajax响应更新你的问题,这样可以缩小问题吗?
答案 1 :(得分:0)
我认为你没有在html的头标记中添加任何元值,如
<meta name="csrf_token" content="{{ csrf_token() }}" />
如果存在csrf标签,请尝试修改您的jax电话。
X-CSRF-TOKEN': $('input[name="_token"]').value()
或者,您可以在每个AJAX调用中手动获取并传递_token隐藏字段的值