Support sending all _rx_* POST fields as HTTP headers instead

하위호환성, 부가기능 등을 위한 _rx_* POST 필드가 점점 많아짐에 따라
모두 헤더로 대체할 수 있도록 지원하고, 앞으로 점점 헤더로 바꿀 예정

CSRF 토큰은 예전부터 X-CSRF-Token 헤더를 지원했음
This commit is contained in:
Kijin Sung 2023-08-27 23:32:31 +09:00
parent dc492345da
commit 06e736178b
5 changed files with 17 additions and 11 deletions

View file

@ -42,8 +42,6 @@
params = params ? ($.isArray(params) ? arr2obj(params) : params) : {};
params.module = module;
params.act = act;
params._rx_ajax_compat = 'XMLRPC';
params._rx_csrf_token = getCSRFToken();
// Decide whether or not to use SSL.
var url = request_uri;
@ -180,6 +178,10 @@
type : "POST",
dataType : "json",
data : params,
headers : {
'X-AJAX-Compat': 'XMLRPC',
'X-CSRF-Token': getCSRFToken()
},
success : successHandler,
error : errorHandler
});
@ -205,8 +207,6 @@
//if (action_parts.length != 2) return;
params.module = action_parts[0];
params.act = action_parts[1];
params._rx_ajax_compat = 'JSON';
params._rx_csrf_token = getCSRFToken();
request_info = params.module + "." + params.act;
}
@ -320,6 +320,10 @@
url: request_uri,
data: params,
processData: (action !== 'raw'),
headers : (action !== 'raw') ? {
'X-AJAX-Compat': 'JSON',
'X-CSRF-Token': getCSRFToken()
} : {},
success : successHandler,
error : errorHandler
});