chrome开发者工具内打开xhr显示没有query string parameter
回答
在 Chrome 开发者工具中,如果你发现 XHR
请求的 Query String Parameters
未显示,这可能是因为请求的数据并没有以 Query String
的形式传递,而是通过 Request Payload
或 Request Body
传递的。
通常情况下,当你在浏览器的地址栏中输入一个网址并回车访问时,浏览器会自动将地址栏中的所有内容拼接成一个完整的 URL,包括路径和查询参数。这种形式的参数被称为 Query String Parameters
。
然而,对于 XHR
请求来说,情况可能会有所不同。XHR
请求可以使用多种方式传递数据,例如:
-
作为
Query String
参数传递 -
作为
Request Payload
传递 -
作为
Cookie
传递 -
作为
Header
传递
如果你的 XHR
请求使用了除 Query String
以外的其他方式传递数据,那么在 Chrome 开发者工具中就无法看到这些数据。
例如,如果请求使用 POST
方法并将数据编码为 Request Payload
的一部分,那么这些数据就不会出现在 Query String Parameters
中。相反,它们会在 Request Payload
或 Request Body
中显示24。
所以,如果你在 Chrome 开发者工具中看不到 Query String Parameters
,你可以检查一下你的 XHR
请求是否使用了其他方式传递数据。如果是的话,你应该能在相应的区域找到这些数据。
-------------------------------------------------------------------------------
操作:在network选项下disable cache
------------------------------------------------------------------------------
chrome开发工具,disable cache 后,在xhr响应头部分仍看到Provisional headers are shown"
回答
在Chrome开发工具中,当你看到"Provisional headers are shown"这样的提示时,可能有以下几种情况:
- 请求未通过网络发送:在这种情况下,请求是从本地缓存提供的,而不是通过网络发送的,因此它不存储原始请求标头。在这种情况下,你可以尝试禁用缓存以查看完整的请求标头1。
- 网络资源无效:例如,在console中尝试输入一个不存在的URL,由于安全原因,DevTools可能只显示临时标题1。
如果你已经禁用了缓存,但还是看到了这样的提示,那么可能是上述的一种或者多种情况导致的。你可以尝试检查你的网络请求,看看是否有任何可以被优化的地方,比如确保你的请求没有被浏览器插件拦截,或者你的服务器能够正常响应请求。
-