小编典典

隐藏/不可见的Ajax请求?

ajax

是否可以编写和创建Firefox中的Firebug插件无法捕获的JavaScript Ajax请求?

我之所以这样询问,是因为我可以在Facebook上看到没有正在进行的Ajax请求,但是当我从另一个帐户发送消息时,顶部的消息框仍会添加“
1条未读消息”指示符。甚至有可能实现?

谢谢。


阅读 486

收藏
2020-07-26

共1个答案

小编典典

Firebug将“标准” AJAX请求记录到控制台面板;这些是使用ActiveX / XHR发起的请求。

但是,正在发生其他类型的请求-CSS加载,图像,javascript等。这些请求记录在Firebug的“网络”面板中。还请注意,登录到控制台的请求 也将
显示在Net中。

JSONP是AJAX的跨域方法,其中将<script>标签添加到页面。请求完成后,script标记的加载内容将解析为JSON。之所以起作用,是因为您正在“诱骗”浏览器将请求视为对javascript资源的请求而不是AJAX请求,从而避开了跨浏览器的安全限制。

综上所述,JSONP请求(以及此处列出的所有其他类型的请求以及所有<iframe>请求)都记录在“网络”面板而不是“控制台”面板中。这不是错误或问题。理解JSONP的工作方式是合理的,该请求只会出现在Net中。

2020-07-26