Commit 1d18863e authored by Hamza Dely's avatar Hamza Dely

[static] Retire static/common/js/xhr.js

parent afebe0d3
/* Fonction wrappant les appels à la lib AJAX de jQuery
*
* Place automatiquement le CSRF-Token lorsque des requêtes différentes de GET/HEAD/OPTIONS/TRACE sont effectuées
* Transforme les données à envoyer en JSON
* Décode les données reçues du serveur */
function xhr(url, method, data, success, fail) {
console.log(method);
var safe_methods = ["GET", "HEAD", "OPTIONS", "TRACE"];
var xhr_settings = {
'type' : method.toLocaleUpperCase(),
'url' : url,
'contentType' : 'application/json',
'accepts' : {'json' : 'application/json', 'yaml' : 'application/yaml'},
'dataType' : 'json',
};
if (typeof data === "string") {
xhr_settings['data'] = data;
} else {
xhr_settings['data'] = JSON.stringify(data);
}
if (!safe_methods.includes(method.toLocaleUpperCase())) {
xhr_settings['headers'] = {'X-CSRFToken' : getCookie('csrftoken')};
}
return $.ajax(xhr_settings).done(success).fail(fail);
}
/* Callback pour afficher à l'utilisateur l'erreur renvoyée par l'API */
function showError(jqxhr) {display_message(jqxhr.responseJSON.detail, 'error');}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment