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

时间:2011-07-25 14:14:54

标签: javascript ajax include fetch

我有一个必须获取json数据的小部件。 json数据将改变......

我有两个选项可以在boot-loader文件中包含内容。

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

  • 包含一个包含数据的javascript文件和一个处理该数据的函数,因为该文件已完全包含在内。

  • 使用ajax获取json数据。

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

  1. 哪个界面更好?

  2. 哪种代码更容易编码?

  3. 哪个不易出错?

  4. 哪个与浏览器更兼容?

  5. 在客户端执行哪个更轻,更快?

2 个答案:

答案 0 :(得分:1)

你在这里问错了。

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

另一方面,如果你明确地用新数据刷新你的小部件而不重新刷新页面(在某些动作上,例如点击一个refrech按钮),你将需要通过ajax调用服务器来获取数据。

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

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

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

答案 1 :(得分:0)

哪个界面更好? javascript包含更容易使用。你也不需要使用jquery来减少小部件的大小。

哪种代码更容易? javascript包含更容易使用。

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

在客户端执行哪个更轻,更快? 真的取决于...但是执行中应该没有太大区别,而是取得不应该有太大差异的小部件。

使用javascript文件包含