修订解析:JavaScript的JSON从URL
我试图解析从URL的响应,但不知道如果我做正确。
的URL返回以下JSON:
{"make":"truck","date":"23 July 2009","colour":"pink"};
如果我更换变种newtext = xhttp.responseText;与
var newtext ='{“make”:“truck”,“date”:“2009年7月23日”,“颜色”:“粉红色”}';
它的作品,但只要我回到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