Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.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负载是否也包含HTML标记语义_Javascript_Jquery_Html_Ajax_Single Page Application - Fatal编程技术网

Javascript 单页应用程序-JSON负载是否也包含HTML标记语义

Javascript 单页应用程序-JSON负载是否也包含HTML标记语义,javascript,jquery,html,ajax,single-page-application,Javascript,Jquery,Html,Ajax,Single Page Application,试图理解SPA的体系结构。在SPA中,MVC视图不是返回HTML,而是返回JSON,我理解这是为了基于JSON响应更新数据,就像让模板在这里迭代JSON数据一样 但是,当用户单击一个链接时,会出现什么情况呢?该链接会显示一个不同的页面,即不同的HTML结构?在SPA下,它会像在传统的多页站点中一样,带来一个新页面,还是会以某种方式改变当前页面的DOM以呈现新的结构?也就是说,如果只交换JSON负载,是否也会传输HTML标记以更新DOM 像在本例中一样,携带和要包含在中的JSON数据,将单个页面应

试图理解SPA的体系结构。在SPA中,MVC视图不是返回HTML,而是返回JSON,我理解这是为了基于JSON响应更新数据,就像让模板在这里迭代JSON数据一样

但是,当用户单击一个链接时,会出现什么情况呢?该链接会显示一个不同的页面,即不同的HTML结构?在SPA下,它会像在传统的多页站点中一样,带来一个新页面,还是会以某种方式改变当前页面的DOM以呈现新的结构?也就是说,如果只交换JSON负载,是否也会传输HTML标记以更新DOM


像在本例中一样,携带
  • 和要包含在
  • 中的JSON数据,将单个页面应用程序中的每个“页面”视为全屏模式弹出窗口。虽然不是很明显,但运行每个页面所需的所有代码都始终存在——当前不可见的页面只是隐藏在视图之外

    如果您有只加载到页面A中的数据,那么当页面A不可见时,页面B也可以完全访问该数据,因为页面A全部包含在页面B的DOM中

    所以本质上是的,当前页面的结构被改变以呈现新页面。这取决于JSON的操作方式,但在加载新页面时,新标记确实会被传输以更新DOM

    希望这有帮助!:)