在 Facebook 的个人资料页面上观察Network
Chrome 的开发者工具选项卡时,我注意到几乎没有捕获任何 XHR 请求。在个人资料页面周围单击,例如单击链接以查看个人资料的照片,表明没有发出任何 AJAX 请求,但该站点似乎像单页应用程序一样保持在同一页面上,并且行为非常类似于 AJAX。
Facebook 个人资料页面真的像 jQuery 那样使用 AJAX 请求$.get()
吗?如果是这样,为什么它们不出现在开发人员工具中。如果没有,我怎样才能达到同样的效果?
在 Facebook 的个人资料页面上观察Network
Chrome 的开发者工具选项卡时,我注意到几乎没有捕获任何 XHR 请求。在个人资料页面周围单击,例如单击链接以查看个人资料的照片,表明没有发出任何 AJAX 请求,但该站点似乎像单页应用程序一样保持在同一页面上,并且行为非常类似于 AJAX。
Facebook 个人资料页面真的像 jQuery 那样使用 AJAX 请求$.get()
吗?如果是这样,为什么它们不出现在开发人员工具中。如果没有,我怎样才能达到同样的效果?
过去我自己也被这个咬过。查看网络选项卡时,您可以过滤掉您希望开发人员工具显示的请求类型。默认选择“全部”。但是,如果您不小心点击了“JS”、“CSS”等,则只会显示这些请求。
单击“全部”,您的问题将得到解决。
当然,您可以捕获 JSONP 请求。JSON-P 只不过是普通的 JSON 数据,但包装在 JavaScript 函数中。响应将如下所示:
jQuery17206302290489639558_1343824008197([{"
它可能没有出现在 Chrome 开发者工具中可能是由于使用了 HTTPS 造成的。
顺便说一句,如果您有兴趣或者目前正在探索如何与 Facebook API 交互,那里有很多(免费)和在线工具。Apigee 的 Facebook 控制台非常好:https ://apigee.com/console/facebook