我需要检查请求是否是ajax。$request->isXmlHttpRequest()
工作正常,但是如果在执行过程中某个地方有重定向,此方法将返回 false。在这种情况下我还能如何检查请求是否是ajax?
附注ajax是由jQuery发起的
如果您没有重定向到项目中的其他应用程序或另一个外部 uri,则只需在第一个请求上使用转发而不是 isXmlHttpRequest is true 。
那么该方法会检查X-Requested-with
标头,并且在某些浏览器实现中,该标头(或所有原始标头)会从重定向请求中删除/覆盖(FF 为例)。
作为解决方法,您可以在请求本身中使用变量。您或许可以使用现有的sf_format
基础设施,但我不确定这是否有效,因为我不熟悉它的内部工作原理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)