Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript从Parse访问JSON数据_Javascript_Html_Json_Parse Platform - Fatal编程技术网

使用Javascript从Parse访问JSON数据

使用Javascript从Parse访问JSON数据,javascript,html,json,parse-platform,Javascript,Html,Json,Parse Platform,我在Parse.com上有一些文件,想用JSON把它们取下来。在我拉下json数据之后,我希望在HTML页面上显示它。我正在下拉的一个元素是嵌套的,包含我希望进一步调用的元素的objectID 以下是我一直坚持的观点: document.getElementById("subjectName").innerHTML=subject.exam.objectId; 这是将HTML标记设置为未定义。如果我有类似的结构,例如: document.getElementBy

我在Parse.com上有一些文件,想用JSON把它们取下来。在我拉下json数据之后,我希望在HTML页面上显示它。我正在下拉的一个元素是嵌套的,包含我希望进一步调用的元素的objectID

以下是我一直坚持的观点:

        document.getElementById("subjectName").innerHTML=subject.exam.objectId;
这是将HTML标记设置为未定义。如果我有类似的结构,例如:

        document.getElementById("subjectName").innerHTML=subject.exam.className;
它将按预期设置元素。 我正在提取的JSON数据如下

{
"exam": {
    "__type": "Pointer",
    "className": "exam",
    "objectId": "UP7CeBZNz8"
},
"name": "Computer Architecture",
"objectId": "Pf1tKLYzjz",
"createdAt": "2014-04-24T09:22:22.732Z",
"updatedAt": "2014-04-29T16:21:40.855Z"
}

如果有人能帮上忙,我们将不胜感激

问题可能是因为您将其设置为相同的元素

如果你用过

document.getElementById("subjectName").innerHTML
在这两个作业中,它都不起作用。 这项工作:

document.getElementById("objectId").innerHTML=subject.exam.objectId;
document.getElementById("subjectName").innerHTML=subject.exam.className;

Fiddle

您将两者都设置为
document.getElementById(“subjectName”)
。这是预期的吗?如果在代码中添加
console.log(subject)
,您会看到什么日志记录?这不是问题所在。元素位于subject.exam.id下,而不是.objectId下;我不知道我为什么使用objectId的JSON打印输出,但它现在正在工作:)