jquery - Symfony $request->isXmlHttpRequest() 问题

标签 jquery symfony1

我需要检查请求是否是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/

相关文章:

php - symfony 符号链接(symbolic link)和 src 路径解析

validation - 如何使用 sfForm 验证没有日期的日期?

javascript - Div鼠标悬停问题

javascript - TinyMCE 更改文本区域背景色

javascript - 如何在 Angular 上显示和隐藏表格行?

javascript - 如何从ajax成功将动态数据设置为其他html

jquery - IE7 JQuery、Ajax 和 CSS 的问题

php - 有条件加入 Doctrine ?

mysql - 带有选定列的 Symfony 1.4 选择查询不起作用

php - 选择 Zend 还是 Symfony?为什么?