2016-06-24 14 views
0

Ich habe es geschafft, die Antwort zu lesen, aber ich bin seit Stunden fest und versuche jetzt nur den "Balance" -Wert zu bekommen.Parsen einer xmlhttpresponse, um einen Wert zu erhalten

Wie analysiere ich nur die 23-Nummer? (Das ist die Bilanz in diesem Fall)

<!DOCTYPE html> 
 
<html> 
 
<body> 
 

 
<p id="data"></p> 
 

 
<script> 
 

 
    var xhttp = new XMLHttpRequest(); 
 
    xhttp.onreadystatechange = function() { 
 
    if (xhttp.readyState == 4 && xhttp.status == 200) { 
 
    document.getElementById("data").innerHTML = 
 
    xhttp.responseText; 
 

 
     
 
    } 
 
    }; 
 
    xhttp.open("GET", "http://api.reimaginebanking.com/accounts/576d55170733d0184021f510?key=081e7c77daa22967b857b3152e3ff2f1", true); 
 
xhttp.send(); 
 

 

 
</script> 
 

 
</body> 
 
</html>

Antwort

0

Hier ist ein Beispiel, wie Gleichgewicht abzurufen mit JSON.parse:

var xhttp = new XMLHttpRequest(); 
xhttp.onreadystatechange = function() { 
    if (xhttp.readyState == 4 && xhttp.status == 200) { 
     var objResp = JSON.parse(xhttp.responseText); 
     document.getElementById("data").innerHTML = objResp.balance // 23 
    } 
}; 
xhttp.open("GET", "http://api.reimaginebanking.com/accounts/576d55170733d0184021f510?key=081e7c77daa22967b857b3152e3ff2f1", true); 
xhttp.send(); 

Oder Sie können sogar eval Methode verwenden, aber Diese Lösung ist nicht so zuverlässig, da die Antwort möglicherweise bösartigen Code enthält, der ausgeführt wird:

var xhttp = new XMLHttpRequest(); 
xhttp.onreadystatechange = function() { 
    if (xhttp.readyState == 4 && xhttp.status == 200) { 
     var objResp = eval('('+xhttp.responseText+')'); 
     document.getElementById("data").innerHTML = objResp.balance // 23 
    } 
}; 
xhttp.open("GET", "http://api.reimaginebanking.com/accounts/576d55170733d0184021f510?key=081e7c77daa22967b857b3152e3ff2f1", true); 
xhttp.send();