当我运行此代码/尝试解码此
时var data = JSON.parse({"forms":[{"url":"example.com/example","name":"example"}]})
document.getElementById("name").innerHTML=data.forms.name
返回的值未定义。
那么使用web javascript解码它的正确方法是什么?
答案 0 :(得分:2)
只需使用对象本身?
var data = {"forms": [{"url":"example.com/example","name":"example"}]};
document.getElementById("name").innerHTML=data.forms[0].name
JSON.parse()
将字符串作为参数。你不需要解析它,因为你已经拥有了这个对象。
答案 1 :(得分:0)
在你的例子中,你提供了一个JSON对象,你不必解析它。
const data = JSON.parse('{"forms":[{"url":"example.com/example","name":"example"}]}')
document.getElementById("name").innerHTML=data.forms[0].name
'form.data'字段是一个数组。你应该在阅读任何财产之前访问它。