我需要检查请求是否是ajax。 $request->isXmlHttpRequest()
工作正常,但是如果在执行过程中某个地方有重定向,此方法将返回 false。在这种情况下我还能如何检查请求是否是ajax?
附注ajax由jQuery发起
最佳答案
如果您没有重定向到项目中的其他应用程序或另一个外部 uri,则只需在第一个请求上 isXmlHttpRequest 为 true 时使用转发即可。
<小时/>该方法会检查 X-Requested-with
header 的值,并且在某些浏览器实现中,该 header (或所有原始 header )会从重定向请求中删除/覆盖(FF 为名称)一)。
作为解决方法,您可以在请求本身中使用变量。您也许可以使用现有的 sf_format 基础设施,但我不确定这是否有效,因为我不熟悉它的内部工作原理。
关于jquery - Symfony $request->isXmlHttpRequest() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4658789/