使用Laravel作为带有Ajax函数的API将数据存储

猴子生意

我在index.blade上有以下代码:

@extends('layouts.app')

@section('content')
    <div class="container">
        <div class="col-sm-offset-2 col-sm-8">
            <div class="panel panel-default">
                <div class="panel-heading">
                    New Task
                </div>

                <div class="panel-body">
                    <!-- Display Validation Errors -->
                    @include('common.errors')

                    <!-- New Task Form -->
                    <form action="/task" method="POST" class="form-horizontal">
                        {{ csrf_field() }}

                        <!-- Task Name -->
                        <div class="form-group">
                            <label for="task-name" class="col-sm-3 control-label">Task</label>

                            <div class="col-sm-6">
                                <input type="text" name="name" id="task-name" class="form-control" value="{{ old('task') }}">
                            </div>
                        </div>

                        <!-- Add Task Button -->
                        <div class="form-group">
                            <div class="col-sm-offset-3 col-sm-6">
                                <button type="submit" class="btn btn-default">
                                    <i class="fa fa-btn fa-plus"></i>Add Task
                                </button>
                            </div>
                        </div>
                    </form>
                </div>
            </div>

            <!-- Current Tasks -->
            @if (count($tasks) > 0)
                <div class="panel panel-default">
                    <div class="panel-heading">
                        Current Tasks
                    </div>

                    <div class="panel-body">
                        <table class="table table-striped task-table">
                            <thead>
                                <th>Task</th>
                                <th>&nbsp;</th>
                            </thead>
                            <tbody>
                                @foreach ($tasks as $task)
                                    <tr>
                                        <td class="table-text"><div>{{ $task->name }}</div></td>

                                        <!-- Task Delete Button -->
                                        <td class="text-right">
                                            <form action="/task/{{ $task->id }}" method="POST">
                                                {{ csrf_field() }}
                                                {{ method_field('DELETE') }}

                                                <button type="submit" id="delete-task-{{ $task->id }}" class="btn btn-danger">
                                                    <i class="fa fa-btn fa-trash"></i>Delete
                                                </button>
    </form>
    </td>
    </tr>
    @endforeach
    </tbody>
    </table>
    </div>
    </div>
    @endif
    </div>
    </div>

现在工作很好...现在-只是为了好玩,我尝试用jquery ajax存储数据,所以我写了函数dodaj():

function dodaj(){

            var name = 'JASAMBRE';

            $.ajax({
                url: "/store",
                type: "POST",
                async: true,
                data: {
                    name: name
                },
                dataType: "html",

                success: function (data) {
                    console.log(data);

                },
                error: function (data) {
                    console.log(data);
                    console.log('GRESKA NEKA');
                }


            });
        }

现在,当我从浏览器运行函数时,我得到了500 Internal Server error

现在,我必须发送身份验证数据,但是如何使用jquery ajax存储数据?

更新:我尝试:

$.ajaxPrefilter(function(options, originalOptions, xhr) {
            var token = $('meta[name="csrf_token"]').attr('content');

            if (token) {
                return xhr.setRequestHeader('X-XSRF-TOKEN', token);
            }
        });
        function dodaj(){

            var name = 'JASAMBRE';

            $.ajax({
                url: "/store",
                beforeSend: function (xhr) {
                    var token = $('meta[name="csrf_token"]').attr('content');

                    if (token) {
                        return xhr.setRequestHeader('X-XSRF-TOKEN', token);
                    }
                },
                type: "POST",
                async: true,
                data: {
                    name: name
                },
                dataType: 'json',

                success: function (data) {
                    console.log(data);

                },
                error: function (data) {
                    console.log(data);
                    console.log('GRESKA NEKA');
                }


            });
        }
塞尔吉奥·吉伦·曼蒂拉

使用csrf_field()时,它将创建一个名称为“ _token”的隐藏字段,您可以使用浏览器上的“查看源代码”功能对其进行验证。无论如何,您可以做的就是获取该字段的值,然后在执行HTTP请求时将其附加到您的数据中。

// knowing that this field exists
var token = document.getElementsByName('_token')[0].value;
$.ajax({
  url: '/task',
  type: 'POST',
  data: {
     name: name,
     _token: token
  },
  ...      
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Laravel作为带有Ajax函数的API将数据存储

来自分类Dev

如何在laravel中使用数据库作为带有刀片模板的变量?

来自分类Dev

使用Ramses-API来存储带有Ramses的非结构化数据吗?

来自分类Dev

将数据存储到带有类的列表时出错

来自分类Dev

猫鼬使用带有函数find()的变量作为模型:

来自分类Dev

猫鼬使用带有函数find()的变量作为模型:

来自分类Dev

猫鼬使用带有函数find()的变量作为模型:

来自分类Dev

猫鼬使用带有函数find()的变量作为模型:

来自分类Dev

使用带有参数作为格式的Crystal Reports Picture函数

来自分类Dev

带有数据 ID 的 Ajax 成功函数

来自分类Dev

使用带有API的Laravel Socialite吗?

来自分类Dev

如何使用带有ajax的POST方法使用多个数组将数据插入数据库:

来自分类Dev

使用向量作为数据帧的参考,如何将函数应用于向量内的所有数据帧?

来自分类Dev

使用带有restful api的json parsom将数据填充到列表视图中

来自分类Dev

C ++外部函数,带有指向函数作为参数的指针,在带有成员函数的类内部使用

来自分类Dev

使用带有 codeigniter 的 googleapi 将谷歌登录用户数据存储到会话中

来自分类Dev

使用带有参数/ AJAX的按钮onClick调用PHP函数?

来自分类Dev

如何使用带有node.js的s3 api将文件上传到Wasabi存储桶?

来自分类Dev

为Laravel API存储数据时没有任何反应

来自分类Dev

将ID作为int存储在数据库中,并使用Dapper将其作为HashID获得

来自分类Dev

如何将pv.uneven(FinCal库)(或任何带有向量作为输入的函数)应用于数据帧的每一行?

来自分类Dev

将函数存储在IndexedDb数据存储中

来自分类Dev

使用Javascript动态生成带有AJAX数据的表

来自分类Dev

使用带有setTimeout()的ajax调用时获取数据

来自分类Dev

传递带有参数作为参数的函数

来自分类Dev

是否可以在laravel eloquent中使用带有“with”函数的groupBy

来自分类Dev

有没有一种方法可以将带有任何类型和数量的参数的void函数作为方法的参数传递并将其存储在数据成员中?(C ++)

来自分类Dev

使用主窗体传递带有构造函数的数据

来自分类Dev

使用AJAX和带有Codeigniter的jquery将表单数据传递给控制器

Related 相关文章

  1. 1

    使用Laravel作为带有Ajax函数的API将数据存储

  2. 2

    如何在laravel中使用数据库作为带有刀片模板的变量?

  3. 3

    使用Ramses-API来存储带有Ramses的非结构化数据吗?

  4. 4

    将数据存储到带有类的列表时出错

  5. 5

    猫鼬使用带有函数find()的变量作为模型:

  6. 6

    猫鼬使用带有函数find()的变量作为模型:

  7. 7

    猫鼬使用带有函数find()的变量作为模型:

  8. 8

    猫鼬使用带有函数find()的变量作为模型:

  9. 9

    使用带有参数作为格式的Crystal Reports Picture函数

  10. 10

    带有数据 ID 的 Ajax 成功函数

  11. 11

    使用带有API的Laravel Socialite吗?

  12. 12

    如何使用带有ajax的POST方法使用多个数组将数据插入数据库:

  13. 13

    使用向量作为数据帧的参考,如何将函数应用于向量内的所有数据帧?

  14. 14

    使用带有restful api的json parsom将数据填充到列表视图中

  15. 15

    C ++外部函数,带有指向函数作为参数的指针,在带有成员函数的类内部使用

  16. 16

    使用带有 codeigniter 的 googleapi 将谷歌登录用户数据存储到会话中

  17. 17

    使用带有参数/ AJAX的按钮onClick调用PHP函数?

  18. 18

    如何使用带有node.js的s3 api将文件上传到Wasabi存储桶?

  19. 19

    为Laravel API存储数据时没有任何反应

  20. 20

    将ID作为int存储在数据库中,并使用Dapper将其作为HashID获得

  21. 21

    如何将pv.uneven(FinCal库)(或任何带有向量作为输入的函数)应用于数据帧的每一行?

  22. 22

    将函数存储在IndexedDb数据存储中

  23. 23

    使用Javascript动态生成带有AJAX数据的表

  24. 24

    使用带有setTimeout()的ajax调用时获取数据

  25. 25

    传递带有参数作为参数的函数

  26. 26

    是否可以在laravel eloquent中使用带有“with”函数的groupBy

  27. 27

    有没有一种方法可以将带有任何类型和数量的参数的void函数作为方法的参数传递并将其存储在数据成员中?(C ++)

  28. 28

    使用主窗体传递带有构造函数的数据

  29. 29

    使用AJAX和带有Codeigniter的jquery将表单数据传递给控制器

热门标签

归档