如何在AJAX和Laravel 5中修复500错误?

时间:2015-07-13 06:42:02

标签: php ajax laravel-5

我已经长时间陷入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()));
    }
});

2 个答案:

答案 0 :(得分:0)

尝试在{/ 1>之后调用RequestResponse作为全局外观

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隐藏字段的值

相关问题