Обновлено:Javascript JSON разбора из URL
Я пытаюсь разобрать ответ от URL, но понятия не имею, если я делаю это правильно.
URL-адрес возвращает следующий JSON:
{"make":"truck","date":"23 July 2009","colour":"pink"};
Если я заменить вар newtext = xhttp.responseText; с
var newtext = '{"make": "truck", "date": "23 July 2009", "color": "pink"}';
он работает, но как только я возвращаюсь к тексту xhttp.responseText, он просто показывает пустую страницу.
код я использую:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
xhttp.open("GET", "https://url.com", false);
xhttp.send();
var newtext = xhttp.responseText;
var obj = JSON.parse(newtext);
document.getElementById("demo").innerHTML =
obj.make + "<br>" +
obj.colour + "<br>" +
obj.date;
</script>
</body>
</html>
Что происходит, когда вы запускаете его? – jonhopkins
ваш ответ уже JSON, почему вы снова разбираете его? просто используйте его без разбора. –
@SindhooOad, потому что JSON извлекается из 'xhttp.responseText', я уверен, что это строка, которая находится в формате JSON, и ее нужно разобрать – jonhopkins