当前位置: 首页 > 面试题库 >

是否可以仅限制AJAX的路由?

慕容超
2023-03-14
问题内容

是否可以仅针对XHR请求限制Symfony 2路由?我想声明只能通过AJAX访问的路由。

我不想像这样在每个AJAX特定操作中添加一些额外的行:

if ($request->isXmlHttpRequest()) {
    // do something
} else {
    // do something else
}

我想定义:

  • AJAX请求的一条规则
  • 对相同URL进行GET / POST请求的一条规则

为了避开上述情况。


问题答案:

我知道这个问题有点老,但是与此同时 ,Symfony 2.4* 中引入 一种 新的解决方法*

匹配表达式

对于ajax限制,它看起来像这样:

contact:
    path:     /contact
    defaults: { _controller: AcmeDemoBundle:Main:contact }
    condition: "request.isXmlHttpRequest()"

在注释中也可以:

/**
 * ContactAction
 *
 * @Route("/contact", name="contact", condition="request.isXmlHttpRequest()")
 */


 类似资料:
  • 我试图用vba做一个按钮来删除Excel表中的一行,但当我按下按钮并选择不止一行或许多单元格时,我想限制从E到I的选择(和行的数量无关)这里是我的代码,非常感谢,希望你能帮助我,我还没有找到任何类似的东西。

  • 问题内容: 我知道可以通过以下方法在Flask中设置请求大小的整体限制: 但是我想确保一个特定的路由将不接受特定大小的POST数据。 问题答案: 你需要检查一下特定路线本身;你可以随时测试内容长度;是一个或整数值: 在访问请求中的表单或文件数据之前,请执行此操作。 你可以将其变成装饰器以供查看: 然后将其用作: 本质上这就是Flask所做的;当你尝试访问请求数据时,在尝试解析请求正文之前,首先检查

  • 问题内容: 我不确定如何更清楚地表达我的问题。基本上,PyPlot是否限于一个实例/窗口?我尝试的任何破解或变通办法要么导致程序冻结,要么使第二个pyplot窗口排队,直到第一个关闭。 问题答案: 当然,只需打开一个新图即可: 如果您在默认的python解释器中运行此命令,则此命令将无效,因为每个图形都需要输入gui的mainloop。如果要在交互式shell中运行事物,请查看IPython。但是

  • 问题内容: 我正在尝试使用jQuery Ajax将页面中的数据数组发送到MVC Action。这是我的jQuery代码: 让我解释一下。我有一个动态生成的HTML表,我需要将此数据存储到数据库中。在jQuery中,我遍历表有一个循环,我将数组中每一行的数据存储起来。然后,我使用Ajax将这些数据传递到MVC Action中。 这是我的问题开始的地方…我已经意识到有时会按预期进行,但是有时我会从Aj

  • 问题内容: 我是否可以制作仅适用于字符串的Array扩展? 问题答案: 从Swift 2开始,这可以通过 协议扩展 来实现,该 协议扩展 为符合类型的类型(可选地受其他约束限制)提供方法和属性实现。 一个简单的例子:为所有符合(例如)的类型定义一个方法,其中sequence元素为: 不能直接为扩展方法定义扩展方法,而只能为符合某种协议(带有可选约束)的所有类型定义扩展方法。因此,必须找到一种协议,

  • 我想知道是否有可能限制用户访问从模板库中推出的谷歌表格中的某些选项卡? 在我们公司,我们有一个销售部门,使用基于谷歌表格的计算器。为了确保卖家总是使用当前版本的计算器(这很重要,因为产品的参数会随着时间的推移而变化),我已经将其放在谷歌表格模板库中,并定期更新。 问题在于,表格中的一个标签不应提供给卖方,因为它包含关于半成品和材料价格的信息,因此存在他们干扰这些数据并以较低价格向客户提供产品的风险