【问题标题】:Internal server error 500 ajax whats the problem内部服务器错误 500 ajax 是什么问题
【发布时间】:2018-12-18 11:31:23
【问题描述】:

嗨,这是我的代码,我尝试为 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 错误,谁能告诉我为什么?

【问题讨论】:

  • 你检查日志了吗?

标签: ajax laravel-5


【解决方案1】:

改变

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,

]);

【讨论】:

    猜你喜欢
    • 2021-01-24
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 2017-04-12
    • 2020-02-12
    相关资源
    最近更新 更多