Я хочу показать загрузочный GIF, пока не получу ответ от сервера после нажатия кнопки get Score .Я использую флягу и использовал следующий код, чтобы получить и опубликовать запрос.Я также хочу заморозить веб-страницу до тех пор, пока ответ не отобразится в поле результатов.
Код JavaScript:
function pushDatatoServer(){
baseURL = 'localhost'
port = app_port
endpoint = '/push'
url = 'http://'+baseURL+':'+port+endpoint
console.log(url)
xhttp = new XMLHttpRequest()
xhttp.open("POST",url , true);
xhttp.setRequestHeader("Content-type", "application/json");
xhttp.setRequestHeader("secretKey", "xSecretx");
xhttp.onreadystatechange = function(){
if(xhttp.readyState === 4 && xhttp.status === 200){
var res = JSON.parse(xhttp.responseText);
console.log(res)
document.getElementById("final_result").innerHTML = res['riskScore'];
//var maxval = 100;
//var minval = 0;
//var moreisgood = false;
//var col = rgbify(maxval, minval, val, moreisgood)
var score = res['riskScore'];
if(score >= 0 && score <= 30 ){
var val = rgb(152,209,84);
}
else if (score >= 30 && score <=70){
var val = rgb(253,179,74);
}
else {
var val = rgb(255,107,107);
}
$("#final_result").css("background-color", val);
}
}
console.log(currentState)
xhttp.send(JSON.stringify(currentState));
}
Код кнопки HTML:
<div class="endspan1" align="right">
<input type="button" class=" button1" value="Get Score" onclick="pushDatatoServer()" id="pushDatatoServer">
</div>
Поле результатовHTML код:
<span type="text" class="resultField" id="final_result" readonly ></span