weixin_33676492 2018-02-04 17:17 采纳率: 0%
浏览 30

Laravel查询Ajax更新

Hello someone can you explain me how to update with Ajax!!

I use laravel

I want html and ajax only

My routes

Route::post('/post/homepage', 'AdminController@HomePage');
  • 写回答

1条回答 默认 最新

  • weixin_33716941 2018-02-04 17:45
    关注

    First, you should name your route:

    Route::post('/post/homepage', 'AdminController@HomePage')->name('post.create');
    

    Then, create your HTML form :

    <form id="myForm">
    {{csrf_field()}}
    <label for="name">Article Name :</label>
    <input id="name" name="articleName" type="text" required>
    <button type="submit">Save</button>
    </form>
    

    Note: {{csrf_field()}} will generate the Form CSRF field. Or you can use instead :

    <input type="hidden" name="csrf_token" value="{{csrf_token()}}">
    

    I'll use jQuery to handle ajax:

    <script type="text/javascript">
        $(document).ready(function (){
            $('#myForm').submit(function (e) {
                e.preventDefault(); //Do not submit the form
                var dataflow=$(this).serialize(); //Get the inputs value
                $.post('{{route('post.create')}}', dataflow, function (data){ //post.create is the route name
                    //The request is done, do something with the server response
                });
            });
        });
    </script>
    
    评论

报告相同问题?