通过ajax获取数据或包含javascript文件

通过ajax获取数据或包含javascript文件,javascript,ajax,include,fetch,Javascript,Ajax,Include,Fetch,我有一个小部件,它必须获取json数据。json数据将更改 我有两个选项可以将内容包括在引导加载程序文件中 ---------------------------------------------------------------------------------------------------------------- 包含一个包含数据的javascript文件,以及一个在文件完全包含时处理该数据的函数 或 使用ajax获取json数据 -------------------

我有一个小部件,它必须获取json数据。json数据将更改

我有两个选项可以将内容包括在引导加载程序文件中

----------------------------------------------------------------------------------------------------------------

  • 包含一个包含数据的javascript文件,以及一个在文件完全包含时处理该数据的函数

  • 使用ajax获取json数据
----------------------------------------------------------------------------------------------------------------


  • 哪个界面更好

  • 哪一个更容易编码

  • 哪个更不容易出错

  • 哪个浏览器更兼容

  • 在客户端执行哪一个更轻、更快


  • 你问错问题了

    如果您的小部件将使用静态数据,我的意思是在重新格式化页面之前json数据不会更改,那么您可以将数据包含在您提供服务的js文件中

    另一方面,如果您希望在不重新格式化页面的情况下使用新数据重新格式化小部件(在某些操作中,例如单击重新格式化按钮),则需要通过对服务器的ajax调用来获取数据

    您也可以将这两种方法结合使用。在第一次加载页面时,您将获得js文件上的数据,然后在每个refrech上对服务器中的某个函数进行ajax调用,该函数将返回所需的refrech数据

    在这两种情况下,您需要将从json获取的数据解析为javascript对象。希望这不是很难&只要在谷歌上搜索,就可以获得许多关于如何使用json数据的示例


    也许您可以更具体地了解小部件类型或它的功能,这样我可以为您提供更多帮助。

    哪个界面更好? javascript包含更易于使用。此外,您不需要使用jquery,这样也可以减小小部件的大小

    哪一个更容易编码? javascript包含更易于使用

    哪个更不容易出错?哪个浏览器更兼容? 您正在使用的jsonp的javascript包含方法是跨域兼容的,并且会有更少的错误

    在客户端执行哪一个更轻、更快? 这要看情况了…但是执行过程中应该没有太大的区别,取回的小部件也应该没有太大的区别


    使用javascript文件包含

    能否提供有关该应用程序的更多详细信息?你需要自动更新这个JSON数据吗?我认为这是一个新闻标签风格的小部件。如果我没有弄错的话,你就会收到新文章&显示它们。因此,是的,你可以使用ajax,甚至可以使用setTimeout()来重新加载数据。也许还有一个模板库,比如Moustach js,可以利用js和html中的所有样式。