소스 검색

ajax csrf token

jqh 4 년 전
부모
커밋
d29d17bbc4

+ 0 - 1
resources/assets/dcat/extra/action.js

@@ -129,7 +129,6 @@
 
             return new Promise(function (resolve, reject) {
                 Object.assign(data, {
-                    _token: Dcat.token,
                     _action: options.calledClass,
                     _key: options.key,
                 });

+ 2 - 4
resources/assets/dcat/extra/grid-extend.js

@@ -95,9 +95,7 @@
             _this._req = 1;
             Dcat.loading();
 
-            var data = {
-                _token: Dcat.token,
-            };
+            var data = {};
 
             data[_this.options.parentIdQueryName] = key;
             data[_this.options.tierQueryName] = tier + 1;
@@ -232,7 +230,7 @@
             $.ajax({
                 type: 'POST',
                 url: _this.options.url.replace(':key', key),
-                data: {_method:'PUT', _token:Dcat.token, _orderable:direction},
+                data: {_method:'PUT', _orderable:direction},
                 success: function(data){
                     Dcat.loading(false);
                     _this._req = 0;

+ 0 - 2
resources/assets/dcat/js/bootstrappers/DataActions.js

@@ -23,7 +23,6 @@ let defaultActions = {
                     url: url,
                     data: {
                         _method: 'delete',
-                        _token: Dcat.token,
                     },
                     success: function (data) {
                         Dcat.NP.done();
@@ -56,7 +55,6 @@ let defaultActions = {
                     url: url + '/' + keys.join(','),
                     data: {
                         _method: 'delete',
-                        _token: Dcat.token,
                     },
                     success: function (data) {
                         Dcat.NP.done();

+ 9 - 6
resources/assets/dcat/js/dcat-app.js

@@ -82,12 +82,6 @@ function extend (Dcat) {
 function listen(Dcat) {
     // 只初始化一次
     Dcat.booting(() => {
-        // ajax全局设置
-        $.ajaxSetup({
-            cache: true,
-            error: Dcat.handleAjaxError
-        });
-
         Dcat.NP.configure({parent: '.app-content'});
 
         // layer弹窗设置
@@ -103,6 +97,15 @@ function listen(Dcat) {
 
     // 每个请求都初始化
     Dcat.bootingEveryRequest(() => {
+        // ajax全局设置
+        $.ajaxSetup({
+            cache: true,
+            error: Dcat.handleAjaxError,
+            headers: {
+                'X-CSRF-TOKEN': Dcat.token
+            }
+        });
+
         // pjax初始化功能
         new Pjax(Dcat);
         // data-action 动作绑定(包括删除、批量删除等操作)

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
resources/dist/dcat/extra/action.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
resources/dist/dcat/extra/action.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
resources/dist/dcat/extra/grid-extend.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
resources/dist/dcat/extra/grid-extend.js.map


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
resources/dist/dcat/js/dcat-app.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
resources/dist/dcat/js/dcat-app.js.map


+ 1 - 1
resources/views/helpers/scaffold.blade.php

@@ -329,7 +329,7 @@
 
             withSingularName(tb);
 
-            $.post('{{ admin_url('helpers/scaffold/table') }}', {db: db, tb: tb, _token: Dcat.token}, function (res) {
+            $.post('{{ admin_url('helpers/scaffold/table') }}', {db: db, tb: tb}, function (res) {
                 Dcat.loading(false);
 
                 if (!res.list) return;

+ 1 - 3
src/Extension/Grid/ImportButton.php

@@ -39,9 +39,7 @@ $('.import-extension').on('click', function () {
         req = 1;
         
         Dcat.loading();
-        $.post('$url?id='+id, {
-            _token: Dcat.token,
-        }, function (response) {
+        $.post('$url?id='+id, {}, function (response) {
            Dcat.loading(false);
            req = 0;
         

+ 0 - 1
src/Grid/Displayers/Checkbox.php

@@ -71,7 +71,6 @@ EOT;
     
         var data = {
             {$this->column->getName()}: values,
-            _token: Dcat.token,
             _method: 'PUT'
         };
         

+ 0 - 1
src/Grid/Displayers/Editable.php

@@ -79,7 +79,6 @@ $('.{$this->selector}+.save').on("click",function() {
     value = tmp.text().replace(new RegExp("<br>","g"), '').replace(new RegExp("&nbsp;","g"), '').trim();
     
     var data = {
-        _token: Dcat.token,
         _method: 'PUT'
     };
     if (name.indexOf('.') === -1) {

+ 0 - 1
src/Grid/Displayers/Radio.php

@@ -70,7 +70,6 @@ EOT;
             type: "POST",
             data: {
                 {$this->column->getName()}: value,
-                _token: Dcat.token,
                 _method: 'PUT'
             },
             success: function (data) {

+ 0 - 1
src/Grid/Displayers/Select.php

@@ -48,7 +48,6 @@ $('.{$this->selector}').off('change').select2().on('change', function(){
         name = $(this).data('name'),
         url = $(this).data('url'),
         data = {
-            _token: Dcat.token,
             _method: 'PUT'
         },
         reload = '{$refresh}';

+ 0 - 1
src/Grid/Displayers/SwitchDisplay.php

@@ -67,7 +67,6 @@ EOF;
          checked = that.is(':checked'),
          name = that.attr('name'), 
          data = {
-            _token: Dcat.token,
             _method: 'PUT'
          },
          value = checked ? 1 : 0;

+ 0 - 1
src/Grid/Displayers/SwitchGroup.php

@@ -72,7 +72,6 @@ EOT;
             checked = that.is(':checked'), 
             name = that.attr('name'), 
             data = {
-                _token: Dcat.token,
                 _method: 'PUT'
             },
             value = checked ? 1 : 0;

+ 1 - 1
src/Traits/InteractsWithApi.php

@@ -211,7 +211,7 @@ trait InteractsWithApi
           url: '{$this->getRequestUrl()}',
           dataType: 'json',
           method: '{$this->method}',
-          data: $.extend({_token: Dcat.token}, data),
+          data: data,
           success: function (response) {
             loading = 0;
             {$fetched};

+ 0 - 1
src/Tree.php

@@ -370,7 +370,6 @@ class Tree implements Renderable
         var serialize = tree.nestable('serialize'), _this = $(this);
         _this.buttonLoading();
         $.post('{$this->url}', {
-            _token: Dcat.token,
             _order: JSON.stringify(serialize)
         },
         function (data) {

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.