Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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模板化来自JSON的值_Javascript_Json - Fatal编程技术网

Javascript模板化来自JSON的值

Javascript模板化来自JSON的值,javascript,json,Javascript,Json,我正在尝试用表创建一个Javascript模板,并希望用JSON数据替换这些值。但是我很难用JSON替换模板数据。也许我把你弄糊涂了,但我就是这样。非常感谢你的帮助 已修复: 此代码有多个语法错误和格式错误的JSON。在那之后就不会工作了。举几个例子: JSON有一个智能引号“而不是唯一有效的JSON引号字符” JSON缺少最后一个结束引用 您在带有分号的行后面有一个无接收者的方法调用,该方法根本不起作用。foo.innerHTML;.replace('a','b') 第二个正则表达式不是以/

我正在尝试用表创建一个Javascript模板,并希望用JSON数据替换这些值。但是我很难用JSON替换模板数据。也许我把你弄糊涂了,但我就是这样。非常感谢你的帮助

已修复:

此代码有多个语法错误和格式错误的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基础知识方面的培训。