Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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 如何使用Handlebar使HTML自身充满JSON文件中的内容?_Javascript_Html_Json_Http_Handlebars.js - Fatal编程技术网

Javascript 如何使用Handlebar使HTML自身充满JSON文件中的内容?

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

我需要让HTML用JSON文件中的内容填充自己,使用小胡子或把手

我创建了两个用于测试的简单HTML模板(使用手柄),并用外部JavaScript文件中的内容填充它们

现在我需要内容最初放在JSON文件中

我遇到了两个问题,但它们都是同一个主要问题解决方案的核心-在JSON文件中的内容和HTML之间创建链接,所以我决定在同一个问题中问他们

  • 如何连接JSONHTML?据我所知,有一种方法是使用AJAX,也有一种方法是使用服务器AJAX对我来说是一种新的语言,因此我非常感谢您解释我如何使用本地HTTP服务器,这是我使用Node.JS创建的

  • JSON文件中的语法应该是什么?JSON文件中的脚本必须与JavaScript文件中的脚本相同,但是应该在
    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对象表示法具有一组规则

  • 以大括号({)开始,以大括号(})结束 例:{}

  • 在baces中,您可以添加“key”及其“value”,如{“title”:“hello json”} 这里“title”是键,“hello json”是该键的值

  • “key”应该是字符串

  • “值”可以是:





  • 无法在JSON中添加JavaScript注释(如//或/**/)

  • 有很多在线JSON验证器,你可以检查你的JSON是否有效,检查


    在将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块中更新,带有注释,请检查

    简单地说:

  • 创建XMLHttpRequest实例
    ex:var xhr=new-XMLHttpRequest()
  • 打开请求类型
    ex:xhr.open('GET',”http://date.jsontest.com/");
  • 向服务器发送“获取”请求
    ex:xhr.send()
  • 如果响应的状态代码为200,则注册加载事件处理程序以保存JSON对象。
    ex:xhr.onload=function(){
  • 有关更多信息,请查看


    了解这些:

    • 对象文字符号
    • 基本数据类型和非基本数据类型之间的差异
    现有参考文献:


    试试这个:

    HTML:

    :

    JSON数据格式源于JavaScript,因此它更像JavaScript对象,Douglas Crockford最初指定了JSON格式check

    JavaScript对象表示法具有一组规则

  • 以大括号({)开始,以大括号(})结束 例:{}

  • 在baces中,您可以添加“key”及其“value”,如{“title”:“hello json”} 这里“title”是键,“hello json”是该键的值

  • “key”应该是字符串

  • “值”可以是:





  • 无法在JSON中添加JavaScript注释(如//或/**/)

  • 有很多在线JSON验证器,你可以检查你的JSON是否有效,检查


    在将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”