【发布时间】:2013-06-07 19:04:49
【问题描述】:
我目前正在开发一个使用 PHP 函数来获取 JSON 数据并将其显示在页面上的站点。但是,在加载页面时,它会冻结,直到它成功获得响应,这看起来很奇怪,因为它还没有加载结束的 html 标记。
我可以使用 Javascript 进行 ajax 调用,这将在页面加载后异步发生,但由于页面是静态的,我使用 PHP 缓存它们,这样就不会缓存响应。
有没有办法在使用 PHP 加载页面后进行 PHP JSON 调用,或者我可以缓存 javascript JSON 响应?
【问题讨论】:
-
你正在缓存 PHP 文件?
-
是的,将 PHP 输出缓存到 html 文件
-
不太清楚你在这里做什么。目前,当客户访问您的页面时,您正在使用 PHP 到
REQUEST一个不同的网络资源,它会发送回一个 JSON 响应,然后您将发送该响应通过访问您的页面的客户?为什么不将页面的 PHP 与 JSONREQUEST分开,并让客户端在页面加载后执行第二个 async 请求? -
抱歉没有更清楚。我的页面对 songkick.com 进行 api 调用,并返回一个包含艺术家巡演日期的 json 响应,然后我将其格式化并显示在页面上。如何使用第二个异步请求将页面的 PHP 与 JSON 请求分开?
-
这在很大程度上取决于 JSON 是否可公开访问,或者您是否使用 API 密钥来访问它。如果您使用的是 API 密钥,则绝对不应将其发送给客户端以开始发出自己的请求。
标签: php javascript json