diff -u b/core/misc/ajax.js b/core/misc/ajax.js --- b/core/misc/ajax.js +++ b/core/misc/ajax.js @@ -131,10 +131,7 @@ elementSettings.url = href; elementSettings.event = 'click'; } - const type = $linkElement.data('ajax-type'); - /** - * In case of setting custom ajax type for link we rewrite ajax.type. - */ + var type = $linkElement.data('ajax-type'); if (type) { elementSettings.type = type; } @@ -231,7 +228,7 @@ }, dataType: 'json', jsonp: false, - type: ajax.type, + type: ajax.type }; if (elementSettings.dialog) { ajax.options.data.dialogOptions = elementSettings.dialog; diff -u b/core/modules/views/js/ajax_view.js b/core/modules/views/js/ajax_view.js --- b/core/modules/views/js/ajax_view.js +++ b/core/modules/views/js/ajax_view.js @@ -93,7 +93,7 @@ submit: viewData, base: false, element: link, - type: 'GET', + type: 'GET' }); this.pagerAjax = Drupal.ajax(selfSettings); }; only in patch2: unchanged: --- a/core/misc/ajax.es6.js +++ b/core/misc/ajax.es6.js @@ -315,6 +315,13 @@ elementSettings.url = href; elementSettings.event = 'click'; } + const type = $linkElement.data('ajax-type'); + /** + * In case of setting custom ajax type for link we rewrite ajax.type. + */ + if (type) { + elementSettings.type = type; + } Drupal.ajax(elementSettings); }); }; @@ -381,6 +388,7 @@ */ Drupal.Ajax = function (base, element, elementSettings) { const defaults = { + type: 'POST', event: element ? 'mousedown' : null, keypress: true, selector: base ? `#${base}` : null, @@ -591,7 +599,7 @@ }, dataType: 'json', jsonp: false, - type: 'POST', + type: ajax.type, }; if (elementSettings.dialog) { only in patch2: unchanged: --- a/core/modules/views/js/ajax_view.es6.js +++ b/core/modules/views/js/ajax_view.es6.js @@ -90,6 +90,7 @@ this.element_settings = { url: ajaxPath + queryString, submit: settings, + type: 'GET', setClick: true, event: 'click', selector, @@ -127,6 +128,7 @@ const selfSettings = $.extend({}, this.element_settings, { event: 'RefreshView', base: this.selector, + type: 'GET', element: this.$view.get(0), }); this.refreshViewAjax = Drupal.ajax(selfSettings); @@ -201,6 +203,7 @@ submit: viewData, base: false, element: link, + type: 'GET', }); this.pagerAjax = Drupal.ajax(selfSettings); };