您好,我试图解析一旦我使用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>
所以,如果有人可以提供帮助那就太棒了:)
答案 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"}
中的数字,则可以使用此操作
const response = {"status":1,"request":"1663758118"}
const values = Object.keys(response).map(key => parseInt(response[key], 10))
console.log(values) // => [1, 1663758118]
&#13;