Javascript模板化来自JSON的值
我正在尝试用表创建一个Javascript模板,并希望用JSON数据替换这些值。但是我很难用JSON替换模板数据。也许我把你弄糊涂了,但我就是这样。非常感谢你的帮助Javascript模板化来自JSON的值,javascript,json,Javascript,Json,我正在尝试用表创建一个Javascript模板,并希望用JSON数据替换这些值。但是我很难用JSON替换模板数据。也许我把你弄糊涂了,但我就是这样。非常感谢你的帮助 已修复: 此代码有多个语法错误和格式错误的JSON。在那之后就不会工作了。举几个例子: JSON有一个智能引号“而不是唯一有效的JSON引号字符” JSON缺少最后一个结束引用 您在带有分号的行后面有一个无接收者的方法调用,该方法根本不起作用。foo.innerHTML;.replace('a','b') 第二个正则表达式不是以/
已修复:
此代码有多个语法错误和格式错误的JSON。在那之后就不会工作了。举几个例子:
- JSON有一个智能引号“而不是唯一有效的JSON引号字符”
- JSON缺少最后一个结束引用
- 您在带有分号的行后面有一个无接收者的方法调用,该方法根本不起作用。
foo.innerHTML;.replace('a','b')
- 第二个正则表达式不是以
字符开头的/
- 您从未将已解析模板的值重新分配回
元素.data
最后,您可能希望查看一些模板库,如1或。这只有2个,但有很多,它们使您的生活更加轻松。您是否已固定使用mootools,或者是否愿意使用jqueryWell,您的一个正则表达式似乎已损坏,并且您有一个以点开头的语句。为什么不检查error控制台?您注意到报告的语法错误了吗?是的。不确定如何替换模板中的firstName和lastName我尝试使用jquery和template加载。replace({firstName}',msg[i].firstName);但是不起作用。非常感谢,但是为什么我们没有得到第二个值呢?因为这种方法是有缺陷的。第一次通过循环加载模板,用数据替换标记,然后将其写回页面。第二次通过循环它做同样的事情,但是没有更多的
{}
标记不再存在。因此实际上没有任何东西被替换。哦,好吧。我需要做什么更改才能让它加载所有元素。你认为为模板创建一个id并再次调用它会起作用吗?你是一个聪明人,我相信你能想出如何设置循环来构建字符串。如果你真的不知道这意味着什么,那就不要也许编写模板引擎有点超出了您目前对JavaScript的理解。我建议您进行一些JavaScript基础知识方面的培训。