Add _rx_ajax_compat: XMLRPC field to AJAX requests generated by procFilter(), for improved backward compatibility

This commit is contained in:
Kijin Sung 2023-10-26 23:08:05 +09:00
parent 2d443a600e
commit 7ea912bb6e
2 changed files with 11 additions and 4 deletions

View file

@ -322,6 +322,15 @@
}
};
// Generate headers.
var headers = {};
if (action !== 'raw') {
headers['X-CSRF-Token'] = getCSRFToken();
if (!params['_rx_ajax_compat']) {
headers['X-AJAX-Compat'] = 'JSON';
}
};
// Send the AJAX request.
try {
$.ajax({
@ -330,10 +339,7 @@
url: request_uri,
data: params,
processData: (action !== 'raw'),
headers : (action !== 'raw') ? {
'X-AJAX-Compat': 'JSON',
'X-CSRF-Token': getCSRFToken()
} : {},
headers : headers,
success : successHandler,
error : errorHandler
});

View file

@ -435,6 +435,7 @@ function legacy_filter(filter_name, form, module, act, callback, responses, conf
if (confirm_msg && !confirm(confirm_msg)) return false;
//exec_xml(module, act, params, callback, responses, params, form);
params['_rx_ajax_compat'] = 'XMLRPC';
exec_json(module + '.' + act, params, function(result) {
if ($.isFunction(callback)) {
var filtered_result = {};