2016-09-27 3 views
0

Я пытался заставить мой POST работать, но ничего действительно не работает. Я получил UPDATE и DELETE для работы, но я все еще получаю 500 ошибок, когда я пытаюсь опубликовать что-то.Laravel 5.3, Ajax post 500 error

У меня уже есть мой 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-кода, а не Java-кода, перечисленные здесь. Проверьте свои журналы ошибок, чтобы узнать, почему он выбрасывает 500. – aynber

+0

Ошибка 500 кажется ошибкой разрешения. Попробуйте проверить разрешение ваших файлов. –

+0

Можете ли вы разместить свой код Laravel, включая маршруты, где вы определяете этот URI? – tptcat

ответ

1

500 означает его внутреннюю ошибку сервера, поэтому что-то в вашем php неверно.

Откройте ваше хранилище/журналы/laravel.log и перейдите к последней ошибке. Это дает вам понять, в чем проблема.

(Если у вас есть APP_DEBUG=true в вашем .env, то вы также должны быть в состоянии проверить реакцию на ошибку в браузере.)

+0

Потрясающие Он работает сейчас?! Спасибо большое! –

+1

что это было и ответ принят? – hogan

+0

Он сказал, что одна из моих строк в таблице не имела значения по умолчанию. Странно, что что-то вроде этого все испортило. –

Смежные вопросы