2016-09-09 2 views
1

Здравствуйте, так что я пытаюсь разобрать цифры, которые я получаю один раз я запрашиваю страницу, используя HTTP Web request.But, кажется, что он не меня каждый раз:/javascript, как разбирать номера?

кода, который я использую, чтобы сделать веб-запрос и проанализировать:

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.); 
    } 
} 

Я не знаю, что мне нужно писать после того, как точка я перепробовал много вариантов :(

Пример ответа, который я получаю: { «статус»: 1, «запрос»: «1663758118»}

и мне нужно получить только цифры

Html:

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

Так что, если кто-то может помочь, что было бы здорово :)

+0

«И мне нужно получить только цифры» - Что ты имеешь в виду? Каков ваш желаемый результат? – Santi

+1

использование ответ.реквест –

+0

это? 'JSON.parse (ответ) .request' –

ответ

0

Если я правильно понимаю ваш вопрос, и ваш код делает правильно разобрать JSON строку в объект JSON, то вы можете выполните следующие действия для извлечения данных из объекта JSON

response.status // '1' as int 
response.request // "1663758118" as string 

Надежда этот ответ может помочь вам :)

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);

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]

Смежные вопросы