我有一个必须获取json数据的小部件。 json数据将改变......
我有两个选项可以在boot-loader文件中包含内容。
-------------------------------------------- -------------------------------------------------- -------------
或
-------------------------------------------- -------------------------------------------------- -------------
哪个界面更好?
哪种代码更容易编码?
哪个不易出错?
哪个与浏览器更兼容?
在客户端执行哪个更轻,更快?
答案 0 :(得分:1)
你在这里问错了。
如果您的小部件将使用静态数据,我的意思是在您重新刷新页面之前json数据不会更改,那么您可以将数据包含在您正在服务的js文件中。
另一方面,如果你明确地用新数据刷新你的小部件而不重新刷新页面(在某些动作上,例如点击一个refrech按钮),你将需要通过ajax调用服务器来获取数据。您也可以将这两种方法结合起来。在第一次加载页面时,您将获得js文件中的数据,然后在每次刷新时对服务器中的某个函数进行ajax调用,返回您需要的重新获取的数据。
在这两种情况下,您需要将从json获取的数据解析为javascript对象。希望这不是很困难&你可以通过在谷歌上搜索来获得关于如何使用json数据的很多例子。
也许您可以更具体地了解窗口小部件类型或它的功能,以便我可以为您提供更多帮助。
答案 1 :(得分:0)
哪个界面更好? javascript包含更容易使用。你也不需要使用jquery来减少小部件的大小。
哪种代码更容易? javascript包含更容易使用。
哪个不容易出错?哪个更兼容浏览器? 你正在使用的jsonp的javascript包含方法是跨域兼容的,并且它会有更少的错误。
在客户端执行哪个更轻,更快? 真的取决于...但是执行中应该没有太大区别,而是取得不应该有太大差异的小部件。
使用javascript文件包含