我不确定 JSON 列表在解析为 javascript 对象时如何工作。但是我不习惯 javascript,所以我的问题和建议的解决方案可能包含愚蠢的错误。我有一个 JSON 文件,我必须从它构建一个表单,所以我用 jQuery .parseJSON 解析它以获得一个 javascript 对象。json文件如下:
{"Form": [{"Name":"Conan",
"Description":"Adventure",
"Value":"Children Movie"},
{"Name":"Sandocan",
"Description":"Adventure",
"Value":"Children Movie"},
{"Name":"Terminator",
"Description":"Sci-Fi",
"Value":"Action Movie"},
{"Name":"Iron Man",
"Description":"Adventure",
"Value":"Children Movie"}]}
从语法的角度来看,它应该是正确的。
处理它的代码在网页中,JSON 代码通过模板标签打印在页面中:{{line}}。我尝试将它分配给一个变量,但我仍然不确定代码是否真的处理它。但是页面的代码如下:
<html><script src="../jquery.js">
</script>
<body><p> Data previously inserted: {{line}}</p>
<form action="/myform/" method="post">Choose the movie you prefer:<br />
<script language=javascript>
var lin={{line}}
var obj=jQuery.parseJSON(lin);
function str_to_obj(o){
document.write("Hello world");
for(item in o.Form) {
document.write(item.Name);
};
}
str_to_obj(obj);
</script>
<input type="radio" name="title"><br />
<input type="text" name="description"><br />
<input type="submit" value="Submit">
</form></body></html>
萤火虫报告:
SyntaxError: invalid property id
var obj=jQuery.parseJSON({"Form": [{"Name":"Conan"
我在做一些愚蠢的事情,我敢肯定,但我必须让它发挥作用。