Ошибка Iternal сервера 500 ajax в чем проблема - PullRequest
0 голосов
/ 18 декабря 2018

Привет. Вот мой код. Я пытаюсь дать значение laravel ajax, это очень простой код ajax, но я получаю внутреннюю ошибку 500 и не знаю почему ...

это мой код для ajax.и входные данные

<body>
  <div class="container">
    <div class="form" a >
      <form class="post_form">
        @csrf
        <input type="text" id ='text' name="text" value="">
        <input type ='submit'class= 'aeee'  val ='iobani'>
        <button type="button" class= 'aa'  name="button">aa</button>
      </form>

    </div>





  <script>

  $(document).ready(function(){

    $(".post_form").on('submit', function(e) {


    var post = $('.post_form').serialize();


      $.ajax({

        headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    },
           method: 'POST',
           url: '/add_com',
           data: post,
           dataType: "json",

           success:function(data){
             console.log('ess');
           },
           error:function(data){
             console.log('error');
           }

      });

      e.preventDefault();

    });




  });




  </script>

</body>

вот код в публичном магазине функций laravel (Запрос $ request) {

  $post = Post::create([
    'text' => $request->text,

  ]);




  $view = view("/",compact('post'))->render();

      return response()->json(['html'=>$view]);




}

Я думаю, что я попробовал все, но все же эта ошибка 500 может кто-нибудь сказать мне, почему?

1 Ответ

0 голосов
/ 19 декабря 2018

Изменить

var post = $('.post_form').serialize();

на

var post = $('.post_form').serializeArray();

Это преобразование формы ввода для, для вашего случая, как

[{ "name": "text", "value": "what-ever-passed-from-the-form"}]

Следовательно, вы можете продолжить, как вы это делали в коде laravel

 $post = Post::create([
'text' => $request->text,

]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...