javascript如何解析数字?

时间:2016-09-09 18:10:13

标签: javascript parsing

您好,我试图解析一旦我使用http网页请求请求页面后得到的数字。但似乎每次都让我失败:/

用于发出网络请求和解析的代码:

var xhr = new XMLHttpRequest();
xhr.open('GET', "website url", true);
xhr.send();

xhr.onreadystatechange = processRequest;

function processRequest(e) {
    if (xhr.readyState == 4 && xhr.status == 200) {
       var response = JSON.parse(xhr.responseText);
          alert(response.);
    }
}

我尝试了很多选择后,我不知道自己需要写什么:(

我得到的回复示例:{" status":1," request":" 1663758118"}

我需要只获得数字

HTML:

<pre>{"status":1,"request":"1663758118"}</pre>

所以,如果有人可以提供帮助那就太棒了:)

3 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,并且您的代码正确地将JSON字符串解析为JSON对象,那么您可以执行以下操作以从JSON对象中检索数据

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<timeline>
    <table>
        <tr data-somedata=5><td>First Row</td></tr>
        <tr data-somedata=100><td>Another row</td></tr>
    </table>
</timeline>

希望这个答案可以帮助你:)

答案 1 :(得分:0)

在点之后,您需要输入属性名称以获取值。

如果您需要将字符串转换为数字,可以在字符串前面添加一个+号:

var response = JSON.parse('{"status":1,"request":"1663758118"}');

var stat =  +response["status"];
var req =  +response["request"];

console.log('status is: ' + stat + ' typeof is: ' + typeof stat);
console.log('request is: ' +  req + ' typeof is: ' + typeof req);

答案 2 :(得分:0)

如果您需要回复{"status":1,"request":"1663758118"}中的数字,则可以使用此操作

&#13;
&#13;
const response = {"status":1,"request":"1663758118"}
const values = Object.keys(response).map(key => parseInt(response[key], 10))
console.log(values) // => [1, 1663758118]    
&#13;
&#13;
&#13;