Javascript 加载必要JSON数据的最佳实践:jquery';s$(document).ready()钩子?在<;头>;佩奇的名字?

Javascript 加载必要JSON数据的最佳实践:jquery';s$(document).ready()钩子?在<;头>;佩奇的名字?,javascript,ajax,performance,json,Javascript,Ajax,Performance,Json,我一直在阅读,但仍然有一个问题需要你的帮助: 我的web应用程序的第一页需要显示一组数据,这些数据取决于用户所在的城市。第一次访问时,系统会提示用户选择她的城市,我会在浏览器中存储一个cookie,记录从哪个城市开始。在她接下来访问该站点时,Javascript代码检查cookie并以JSON的形式检索该城市的数据 鉴于此数据是显示页面基本部分所必需的,我应该从何处加载它?目前,我是从Jquery的$(document).ready()的顶部执行此操作的,但我突然想到,根据定义,只有在加载整个页

我一直在阅读,但仍然有一个问题需要你的帮助:

我的web应用程序的第一页需要显示一组数据,这些数据取决于用户所在的城市。第一次访问时,系统会提示用户选择她的城市,我会在浏览器中存储一个cookie,记录从哪个城市开始。在她接下来访问该站点时,Javascript代码检查cookie并以JSON的形式检索该城市的数据

鉴于此数据是显示页面基本部分所必需的,我应该从何处加载它?目前,我是从Jquery的$(document).ready()的顶部执行此操作的,但我突然想到,根据定义,只有在加载整个页面后才会执行此操作

哪种方法是正确的?(例如,如果我将一些Javascript放在检查cookie并为正确的城市加载JSON提要的页面中,这会改善问题吗?其他一些解决方案…?)

谢谢你的见解

劳拉

目前,我正在做的顶部 Jquery的$(document.ready(),但是 我突然想到,根据定义 只有在 整个页面已加载

$(document).ready()
将在DOM准备好进行操作时调用,而不是在加载整个页面时调用。一旦标记被读取并解析到DOM中,DOM就会准备就绪。这发生在整个页面加载之前


将代码放入
$(document).ready()
中检查cookie值并检索城市指定的数据非常好。

如果确实需要这些数据来正确显示页面,只需将数据内联到页面本身如何?节省您的AJAX往返时间,在300波特调制解调器上对撒哈拉以南非洲的用户友好。

我认为
$(document).ready()
是您可以尽快完成的,尽管我不确定您为什么不在第一次请求时检查cookie值。只需检查它们是否已设置,如果已设置,就可以为用户获取内容,而不必进行任何AJAX调用。也许我在你的情况中遗漏了一些东西,但是cookies总是随每个请求一起发送到特定的域,所以AJAX/JavaScript应该是不必要的。

明白了,但是(不幸的是!)我认为我们不会很快覆盖撒哈拉以南的城市。:)我们创建站点的方式是使HTML页面保持静态(即,不是动态生成)。