2016-09-27 147 views
0

我一直在试图让我的POST工作,但没有什么是真正的工作。我有我的更新和删除工作,但我仍然收到500错误,当我试图发布的东西。Laravel 5.3,Ajax后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); 
     } 
    }); 
}); 
}); 
+2

500错误会来自你的PHP代码,而不是在这里列出的JavaScript代码。检查你的错误日志,找出它为什么投掷500. – aynber

+0

错误500似乎是权限错误。尝试检查文件的权限。 –

+0

你可以发布你的Laravel代码,包括你定义这些URI的路线吗? – tptcat

回答

1

500意味着它的内部服务器错误,所以你的php中的东西是错误的。

打开您的存储/日志/ laravel.log并转到您的最后一个错误。这给你一个线索是什么问题。

(如果你在.ENV有APP_DEBUG=true,那么你也应该能够检查在浏览器中的错误响应。)

+0

真棒! 。非常感谢! –

+1

它是什么,接受的答案是? – hogan

+0

它说我的表中有一行没有默认值。奇怪的是,类似的东西弄乱了所有的东西。 –