Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在单独的目录/文件中处理AJAX请求

在单独的目录/文件中处理AJAX请求
EN

Stack Overflow用户
提问于 2016-09-22 12:22:34
回答 2查看 64关注 0票数 4

我希望将控制器中的所有方法移动到单独的文件夹中,这些方法由AJAX请求执行。例如,创建文件UserBundle/Ajax/Ajax.php并将所有AJAX请求方法放入此文件中。

将ajax请求与正常的http请求分开是否是正确的方法?我找不到任何如何做到这一点的例子。这在Symfony是可能的吗?我必须在这个Ajax.php文件中扩展Symfony\Bundle\FrameworkBundle\Controller\Controller吗?这样就好了,在捆绑包AjaxController中将存在两个文件夹,包含控制器,但第一个用于ajax请求,第二个用于普通http请求?

对于这个问题,你知道什么架构模式吗?

EN

回答 2

Stack Overflow用户

发布于 2016-09-22 13:03:48

我不认为这样做有任何问题,只需确保正确定义路由路径:

注释路由的示例:

代码语言:javascript
运行
AI代码解释
复制
# app/config/routing.yml
app_bundle:
    resource: "@AppBundle/Controller"
    type:     annotation
    prefix:   /

app_bundle_ajax:
    resource: "@AppBundle/Ajax"
    type:     annotation
    prefix:   /

我必须在这个Ajax.php文件中扩展Symfony\Bundle\FrameworkBundle\Controller\Controller吗?

这不是强制性的,但是从Symfony 3.1开始,Symfony\Bundle\FrameworkBundle\Controller\Controller就为您提供了像$this->json(...);这样优秀的快捷方式

票数 1
EN

Stack Overflow用户

发布于 2016-09-22 13:06:20

您可以创建简单的AjaxController作为接收ajax请求的服务。然后,您可以将每个请求重定向到不同的控制器,它们将返回JsonResponces()。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39638959

复制
相关文章
CEF 修改请求 header 与单独处理 header 中的 referer
有些时候利用 CEF 内嵌的页面加载某些资源的时候需要附带一些头信息,比如里面的图片需要携带一些校验和信息才能正常访问的,这个时候就需要在发起请求前对 HTTP Request 的 Header 部分进行修改。CEF 提供了两个接口用于读写 Request Header,分别是 CefLifeSpanHandler::OnAfterCreated 和 CefRequestHandler::OnBeforeResourceLoad 方法。两个都是虚函数,需要继承并重写两个方法来实现对 Request Header 的读取和修改。
我与梦想有个约会
2020/01/04
3.5K0
SpringMVC:SpringMVC处理Ajax请求
@RequestBody可以获取请求体信息,使用@RequestBody注解标识控制器方法的形参,当前请求的请求体就会为当前注解所标识的形参赋值
愷龍
2023/02/27
9810
JS中如何处理多个ajax并发请求?
通常 为了减少页面加载时间,先把核心内容显示处理,页面加载完成后再发送ajax请求获取其他数据 这时就可能产生多个ajax请求,为了用户体验,最好是发送并行请求,这就产生了并发问题,应该如何处理? (1)并行改串行 如果业务逻辑和用户体验允许的情况下,可以改为串行,处理起来最简单 function async1(){ //do sth... async2(); } function async2(){ //do sth... } async1(); (2)回调计数 function
dys
2018/04/02
5.6K0
在 JS 中如何使用 Ajax 来进行请求
github 地址:https://github.com/qq44924588...
前端小智@大迁世界
2020/12/07
9.5K0
Django 2.1.7 处理ajax请求、GET、POST请求
在业务处理的工作中,在同一个视图处理上,可能会有普通的GET、POST请求,还会有ajax请求。 那么怎么在处理这些请求的时候做上区分呢?
Devops海洋的渔夫
2019/09/18
1.6K0
Django 2.1.7 处理ajax请求、GET、POST请求
AJAX的post请求与上传文件
之前介绍了AJAX的get的请求方式与跨域请求,除此之外AJAX还可以进行异步的post请求,在使用post方式的请求时需要设置请求头,如下:
端碗吹水
2020/09/23
3.3K0
AJAX的post请求与上传文件
防止页面url缓存中 ajax中post 请求的处理方式
一般我们在开发中经常会用到Ajax请求,异步发送请求,然后获取我们想要的数据,在Ajax中使用Get请求数据不会有页面缓存的问题,而使用POST请求可是有时候页面会缓存我们提交的信息,导致我们发送的异步请求不能正确的返回我们想要的数据,那么遇到这种情况,我们应该怎么办呢???
全栈程序员站长
2022/07/19
1.6K0
如何ASP.NET Core Razor中处理Ajax请求
在ASP.NET Core Razor(以下简称Razor)刚出来的时候,看了一下官方的文档,一直没怎么用过。今天闲来无事,准备用Rozor做个项目熟练下,结果写第一个页面就卡住了。。折腾半天才搞好,下面给大家分享下解决方案。 先来给大家简单介绍下Razor Razor Pages是ASP.NET Core的一项新功能,可以使编页面的编程方案更简单,更高效。Razor页面使用处理程序方法来处理传入的HTTP请求(GET / POST / PUT / Delete)。这些类似于ASP.NET MVC或WEB
企鹅号小编
2018/02/05
1.9K0
Ajax请求($.ajax())中data属性传参数的形式
实现Ajax提交数据进行请求,其中data属性设置传参的方法有好几种形式,如下: //第一种写法(把参数拼接在URL中,data属性设为空{ })
PM吃瓜
2019/08/12
4K0
SpringBoot+SpringSecurity处理Ajax登录请求
最近在项目中遇到了这样一个问题:前后端分离,前端用Vue来做,所有的数据请求都使用vue-resource,没有使用表单,因此数据交互都是使用JSON,后台使用Spring Boot,权限验证使用了Spring Security,因为之前用Spring Security都是处理页面的,这次单纯处理Ajax请求,因此记录下遇到的一些问题。这里的解决方案不仅适用于Ajax请求,也可以解决移动端请求验证。 创建工程 首先我们需要创建一个Spring Boot工程,创建时需要引入Web、Spring Securit
江南一点雨
2018/04/02
1.6K0
SpringBoot+SpringSecurity处理Ajax登录请求
AJAX请求超时与网络异常处理
在进行 AJAX(Asynchronous JavaScript and XML)请求时,我们经常需要处理请求超时和网络异常的情况。超时处理可以防止请求时间过长导致用户体验不佳,而网络异常处理可以帮助我们捕获请求失败的情况并进行相应的处理。
堕落飞鸟
2023/05/18
3.5K0
Struts2中的Ajax请求
1. 使用Stream result的方式以流的形式写出到客户端。(这种方式我没有亲自做实验,下面的例子参考的是Struts2的官方文档)
卡尔曼和玻尔兹曼谁曼
2019/01/25
1.3K0
SpringMVC源码分析:POST请求中的文件处理
本章我们来一起阅读和分析SpringMVC的部分源码,看看收到POST请求中的二进制文件后,SpingMVC框架是如何处理的;
程序员欣宸
2020/02/13
1.6K0
SpringBoot+SpringSecurity处理Ajax登录请求
最近在项目中遇到了这样一个问题:前后端分离,前端用Vue来做,所有的数据请求都使用vue-resource,没有使用表单,因此数据交互都是使用JSON,后台使用Spring Boot,权限验证使用了Spring Security,因为之前用Spring Security都是处理页面的,这次单纯处理Ajax请求,因此记录下遇到的一些问题。这里的解决方案不仅适用于Ajax请求,也可以解决移动端请求验证。
田维常
2019/07/16
9610
SpringBoot+SpringSecurity处理Ajax登录请求
springmvc文件上传(ajax请求 带参数)
这里用ajax文件上传,并携带几个参数,网上查到的大多都是没带参数只有文件的。 由于我项目代码太多,这里只给出关键代码。
别团等shy哥发育
2023/02/25
1.2K0
JavaScript中如何取消ajax请求
jQuery为我们封装了ajax请求接口,在jQuery中,取消ajax请求也是通过调用.abort()方法,只不过操作的对象不再是原生XHR对象
刘亦枫
2020/03/19
3.3K0
gin 框架将路由文件单独处理
首先,我们新建一个 routers 文件夹,这里面放置路由文件,包含一个总的router.go
句小芒
2022/12/29
7030
gin 框架将路由文件单独处理
Django分离JS代码,处理AJax错误请求
在写Django时候,遇到个错误,这里进行下记录。 都知道Django或者Flask中通过下面这种方式 {%blockjs%}{%endblock%} 能够直接将js代码进行分离,使得单个的Template代码能够大大的减少,但是在某个模板中,如果需要大量的Ajax请求时,这里的block同样会变得很臃肿。 最近遇到的问题: 并且最近在进行Ajax的POST请求时候,遇到Illegal invocation这个错误。查了下,大概就是传递了个对象导致的,但是从自己代码上看,好像没有,因此找了下,发现在进行AJ
企鹅号小编
2018/03/02
4.4K0
Django分离JS代码,处理AJax错误请求
点击加载更多

相似问题

在单独的js文件中处理的Ajax链接。

13

在单独的活动中处理用户请求

10

ajax在单独的目录中加载查询

31

离线文件/目录的AJAX HEAD请求

11

在Htmlunit中处理AJAX请求

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档