2016-09-27 15 views
0

私はPOSTを動作させようとしてきましたが、実際には何も動作していません。私は私のUPDATEとDELETEを動作させましたが、私は何かを投稿しようとしているときにまだ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

これらのURIを定義するルートを含め、Laravelコードを投稿できますか? – tptcat

答えて

1

500は内部サーバーエラーを意味するので、あなたのPHPの何かが間違っています。

storage/logs/laravel.logを開き、最後のエラーに進みます。それはあなたに、問題が何であるかの手がかりを与えます。

(あなたが.envでAPP_DEBUG=trueを持っている場合、あなたはまた、ブラウザにエラー応答を検査することができるはずです。)

+0

恐ろしいですか? 。 –

+1

何があって答えが受け入れられるのですか? – hogan

+0

テーブルの行のうちの1つにデフォルト値がないと言われました。 –

関連する問題