Laravel 5.3,Ajax发布500错误

时间:2016-09-27 17:57:18

标签: php ajax laravel

我一直试图让我的POST工作,但没有什么是真的有效。我得到了我的更新和删除工作,但是当我试图发布某些内容时,我仍然会收到500个错误。

我的CSRF-TOKEN已经存档了。

//create new task / update existing task
$("#btn-save").click(function (e) {
    e.preventDefault(); 

    var formData = {
        task: $('#task').val(),
        description: $('#description').val(),
    }

    //used to determine the http verb to use [add=POST], [update=PUT]
    var state = $('#btn-save').val();

    var type = "POST"; //for creating new resource
    var task_id = $('#task_id').val();;
    var my_url = url;

    if (state == "update"){
        type = "PUT"; //for updating existing resource
        my_url += '/' + task_id;
    }

    console.log(formData);

    $.ajax({
        type: type,
        url: my_url,
        data: formData,
        dataType: 'json',
        success: function (data){
            console.log(data);

            var task = '<tr id="task' + data.id + '"><td>' + data.task + '</td><td>' + data.description + '</td><td>' + data.created_at + '</td><td>' + data.done + '</td>';
            task += '<td><button class="btn btn-warning btn-xs btn-detail open-modal" value="' + data.id + '">Bewerk</button>';
            task += '<button class="btn btn-danger btn-xs btn-delete delete-task" value="' + data.id + '">Verwijder</button></td></tr>';

            if (state == "add"){ //if user added a new record
                $('#tasks-list').append(task);
            }else{ //if user updated an existing record

                $("#task" + task_id).replaceWith( task );
            }

            $('#frmTasks').trigger("reset");

            $('#myModal').modal('hide')
        },
        error: function (data) {
            console.log('Error:', data);
        }
    });
});
});

1 个答案:

答案 0 :(得分:1)

500表示内部服务器错误,因此php中的内容有误。

打开您的storage / logs / laravel.log并转到上一个错误。这可以让您了解问题所在。

(如果.env中有APP_DEBUG=true,那么您还应该能够在浏览器中检查错误响应。)