Add REST api to website and add search functionality to users
This commit is contained in:
16
shimatta_kenkyusho/static/js/csrf-token.js
Normal file
16
shimatta_kenkyusho/static/js/csrf-token.js
Normal file
@@ -0,0 +1,16 @@
|
||||
function getCookie(name) {
|
||||
let cookieValue = null;
|
||||
if (document.cookie && document.cookie !== '') {
|
||||
const cookies = document.cookie.split(';');
|
||||
for (let i = 0; i < cookies.length; i++) {
|
||||
const cookie = cookies[i].trim();
|
||||
// Does this cookie string begin with the name we want?
|
||||
if (cookie.substring(0, name.length + 1) === (name + '=')) {
|
||||
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return cookieValue;
|
||||
}
|
||||
const csrftoken = getCookie('csrftoken');
|
30
shimatta_kenkyusho/static/js/kenyusho-api-v1.js
Normal file
30
shimatta_kenkyusho/static/js/kenyusho-api-v1.js
Normal file
@@ -0,0 +1,30 @@
|
||||
function api_ajax_request(method, url, onSuccess, onFail, sendData) {
|
||||
var xmlhttp = new XMLHttpRequest();
|
||||
// csrftoken is set globally
|
||||
xmlhttp.onreadystatechange = function() {
|
||||
if (xmlhttp.readyState == XMLHttpRequest.DONE) {
|
||||
if (xmlhttp.status == 200) {
|
||||
//console.log("Success:"+xmlhttp.responseText);
|
||||
onSuccess(method, url, JSON.parse(xmlhttp.responseText));
|
||||
} else {
|
||||
onFail(method, url, xmlhttp.status, xmlhttp.responseText);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
xmlhttp.open(method, url);
|
||||
xmlhttp.setRequestHeader('X-CSRFToken', csrftoken);
|
||||
if (sendData === null || typeof sendData === 'undefined') {
|
||||
xmlhttp.send();
|
||||
} else {
|
||||
xmlhttp.send(JSON.stringify(sendData));
|
||||
}
|
||||
}
|
||||
|
||||
function api_ajax_request_without_send(method, url, onSuccess, onFail) {
|
||||
return api_ajax_request(method, url, onSuccess, onFail, null);
|
||||
}
|
||||
|
||||
function api_search_user(search, onSuccess, onFail) {
|
||||
return api_ajax_request_without_send('GET', api_urls_v1['user-list']+`?search=${encodeURIComponent(search)}`, function(method, url, json) {onSuccess(json);}, onFail);
|
||||
}
|
Reference in New Issue
Block a user