Javascript 如何使用Handlebar使HTML自身充满JSON文件中的内容?
我需要让HTML用JSON文件中的内容填充自己,使用小胡子或把手 我创建了两个用于测试的简单HTML模板(使用手柄),并用外部JavaScript文件中的内容填充它们 现在我需要内容最初放在JSON文件中 我遇到了两个问题,但它们都是同一个主要问题解决方案的核心-在JSON文件中的内容和HTML之间创建链接,所以我决定在同一个问题中问他们Javascript 如何使用Handlebar使HTML自身充满JSON文件中的内容?,javascript,html,json,http,handlebars.js,Javascript,Html,Json,Http,Handlebars.js,我需要让HTML用JSON文件中的内容填充自己,使用小胡子或把手 我创建了两个用于测试的简单HTML模板(使用手柄),并用外部JavaScript文件中的内容填充它们 现在我需要内容最初放在JSON文件中 我遇到了两个问题,但它们都是同一个主要问题解决方案的核心-在JSON文件中的内容和HTML之间创建链接,所以我决定在同一个问题中问他们 如何连接JSON和HTML?据我所知,有一种方法是使用AJAX,也有一种方法是使用服务器AJAX对我来说是一种新的语言,因此我非常感谢您解释我如何使用本地HT
JSON.parse
函数的帮助下进行处理,对吗?或者JSON文件中的语法应该不同
例如,如果我们考虑我的例子(上面的链接),在<强> JSON文件< /强>中的第一个模板的代码必须与JavaScript文件中的相同,但是在最后一行<代码>文档.GETelEnMyBid('QuoTeDATA)之前。代码>,我必须写以下行var contentJS=JSON.parse(quoteData)代码>,然后更改最后一行中变量的名称,因此它将是:document.getElementById('quoteData').innerHTML+=contentJS代码>,对吗
试试这个: HTML: : JSON数据格式源于JavaScript,因此它更像JavaScript对象,Douglas Crockford最初指定了JSON格式check JavaScript对象表示法具有一组规则
在将JSON链接到js文件时,它更像是提供一个接口来获取JSON数据并在JavaScript中使用它 这里是XMLHttpRequest我们的接口。我们通常调用XMLHttpRequestAPI 在给定的js代码中,使用RESTAPI()从服务器获取JSON 有关RESTAPI的更多信息,请查看 从url:您可以获得如下所示的JSON对象。
{
"time": "03:47:36 PM",
"milliseconds_since_epoch": 1471794456318,
"date": "08-21-2016"
}
Note: data is dynamic; values change on each request.
因此,通过使用外部API,您可以获得JSON,要在JavaScript文件/代码库中使用它,您需要将JSON转换为JavaScript对象,JSON.parse(/*您的JSON对象在这里*/)将JSON转换为js对象
`var responseObject = JSON.parse(xhr.responseText)`
通过使用点(.)或括号([])符号,您可以访问JavaScript对象属性或键;如下图所示
console.log(responseObject.time) //"03:47:36 PM"
console.log(responseObject["time"]) //"03:47:36 PM"
console.log(responseObject.milliseconds_since_epoch) //1471794456318
console.log(responseObject["milliseconds_since_epoch"])//1471794456318
console.log(responseObject.date) //"08-21-2016"
console.log(responseObject["date"]) //"08-21-2016"
因此,要链接本地JSON文件(来自本地目录)或JavaScript文件中的外部API,可以使用“XMLHttpRequest”
“sendGet”函数在上面的js块中更新,带有注释,请检查
简单地说:
ex:var xhr=new-XMLHttpRequest()代码>
ex:xhr.open('GET',”http://date.jsontest.com/");代码>
ex:xhr.send()代码>
ex:xhr.onload=function(){
了解这些:
- 对象文字符号
- 基本数据类型和非基本数据类型之间的差异
在将JSON链接到js文件时,它更像是提供一个接口来获取JSON数据并在JavaScript中使用它 这里是XMLHttpRequest接口,我们通常调用XMLHttpRequestAPI 在给定的js代码中,使用RESTAPI()从服务器获取JSON 有关RESTAPI的更多信息,请查看 从url:您可以获得如下所示的JSON对象。
{
"time": "03:47:36 PM",
"milliseconds_since_epoch": 1471794456318,
"date": "08-21-2016"
}
Note: data is dynamic; values change on each request.
因此,通过使用外部API,您可以获得JSON,要在JavaScript文件/代码库中使用它,您需要将JSON转换为JavaScript对象,JSON.parse(/*您的JSON对象在这里*/)将JSON转换为js对象
`var responseObject = JSON.parse(xhr.responseText)`
通过使用点(.)或括号([])符号,您可以访问JavaScript对象属性或键;如下所示
console.log(responseObject.time) //"03:47:36 PM"
console.log(responseObject["time"]) //"03:47:36 PM"
console.log(responseObject.milliseconds_since_epoch) //1471794456318
console.log(responseObject["milliseconds_since_epoch"])//1471794456318
console.log(responseObject.date) //"08-21-2016"
console.log(responseObject["date"]) //"08-21-2016"
因此,要链接本地JSON文件(来自本地目录)或JavaScript文件中的外部API,可以使用“XMLHttp”