精华内容
下载资源
问答
  • 今天在从cart.jsp提交...开始是直接通过saveorder方法return “order"来跳转到order.jsp,但是发现ajax调用controller来跳转jsp会有问题,因为ajax是异步的,用network抓包显示,order的页面代码被当成了结果字符...

    今天在从cart.jsp提交订单时要通过后台orderController的saveOrder的方法将保存的订单项集合提交给order.jsp以显示订单信息。
    开始是直接通过saveorder方法return “order"来跳转到order.jsp,但是发现ajax来调用controller来跳转jsp会有问题,因为ajax是异步的,用network抓包显示,order的页面代码被当成了结果字符通过response返回给页面。
    ajax在调用controller之后会自动返回到上面代码中的sucess函数位置,所以我就在success内做文章。
    但是又发现若后台方法没有返回值时ajax并不会跳到success,有返回值又被当成元素处理,所以我就取消了success和error方法,在该异步事件完成后重新加载页面代码
    提交按钮的异步:
    $.ajax({
    async: false,
    type: “POST”,
    url: path + “/orderController/saveOrder”,
    data: {
    “list”: JSON.stringify(list)
    },
    });
    window.location.href=path+”/orderController/gotoOrder";
    }
    后台:
    @RequestMapping(value = “/saveOrder”)
    private void saveOrder(HttpServletRequest request){
    //处理list
    }
    @RequestMapping(value = “/gotoOrder”)
    private String gotoOrder(HttpServletRequest request){
    return “order”;
    }

    展开全文
  • 1. 1 ajax代码: 2 $.ajax({ 3 async: false, 4 cache: false, 5 type: 'POST', 6 contentType: "...

    1.

     1 ajax代码:
     2              $.ajax({
     3                     async: false,
     4                     cache: false,
     5                     type: 'POST',
     6                     contentType: "application/json",
     7                     url: "/MsgTypeTemItem/GetAllStr", //请求的action路径
     8                     data:{temId:$("#temId").val()},
     9                     error: function () {//请求失败处理函数  
    10                         alert('请求失败');
    11                     },
    12                     success: function (data) { //请求成功后处理函数。    
    13                         data = "[" + data + "]";
    14                         treeNodes = eval(data);
    15                     }
    16                 });
    17 Controller代码:
    18 public string GetAllStr(string id)
    19 {
    20    List<MsgTypeTemItem> allList = msgTypeItemService.GetAll();
    21     return "";
    22 }

     

    转载于:https://www.cnblogs.com/wanshi1989/p/4237191.html

    展开全文
  • 1.需要两个jar包:jackson-core-asl-1.9.12.jar;jackson-mapper-asl-1.9.12.jar ...-- 避免IE执行AJAX时,返回JSON出现下载文件 --> <bean id="mappingJacksonHttpMessageConverter" class=...

    1.需要两个jar包:jackson-core-asl-1.9.12.jar;jackson-mapper-asl-1.9.12.jar

    2.在spring-servlete.xml配置文件中配置

    <!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
    <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
    <property name="supportedMediaTypes">
    <list>
    <value>text/html;charset=UTF-8</value>
    </list>
    </property>
    </bean>

    <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="messageConverters">
    <list>
    <ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->
    </list>
    </property>
    </bean>

    <mvc:annotation-driven/>

    3.使用 var obj = eval("("+res+")"); 将返回数据转换成JSON对象

    转载于:https://www.cnblogs.com/zwliu/p/7206292.html

    展开全文
  • 利用Ajax调用controller方法并传递参数

    万次阅读 2018-06-13 17:30:23
    只能边做边学了,因此在这边把遇到的一些坑说明一下,希望能帮助到像我一样的初学者二、具体内容 这里采用框架为MVC,如果想在页面中不通过提交表单方式与控制器交互的话,可以用ajax调用控制器方法并传递参数以及...

    一、背景

    由于近期工作需要将人脸识别功能与选课系统结合,但是对前端知识了解的很少,只能边做边学了,因此在这边把遇到的一些坑说明一下,希望能帮助到像我一样的初学者

    二、具体内容

    这里采用框架为MVC,如果想在页面中不通过提交表单方式与控制器交互的话,可以用ajax去调用控制器方法并传递参数以及处理返回的json数据,方法如下

    页面代码:

     $.ajax(
        {
               url: '/User/facelog',     // 请求地址, 就是你的控制器, 如 test.com/home/index/index
               data: JSON.stringify({ stuID: stuID2 }),   // 需要传送的参数
               type: 'POST',   // 请求方式
               dataType: 'json', // 返回数据的格式, 通常为JSON
               contentType: 'application/json',             
               success: function (result) {
                   window.location.href = result.NextUrl;
                   msg = result.Msg;
                   console.log(result); // 请求成功后的回调函数, result 为响应内容
               },
               error: function () {
                   console.log('Send Request Fail..'); // 请求失败时的回调函数
               }
           }
       );

    控制器代码:

     [HttpPost]
     public JsonResult facelog(string  stuID)
        {
           User user = this.UserService.Select((User T) => (T.UserName == stuID) && T.Status == 0);
            if (user != null)
            {
                base.Session["UserInfo"] = user;
                AjaxMsg ajaxMsg = new AjaxMsg()
                {
                    Statu = "ok",
                    Msg = "登陆成功,正在跳转页面...",
                    NextUrl = "/User/Main"
                };
                return base.Json(ajaxMsg);
            }
            return base.Json(new { Statu = "error", Msg = "账号或密码错误!"});
        }   

    这里有几个坑需要特别说明一下:

    1. 在URL填写中为‘/控制器/方法名’这里一定要注意,控制器指的并不是控制器全名,而是去掉controller的那个,这里我的控制器为UserController,因此这里填写User,话说我踩到这个坑,害我调试了好久。。。

    2. 就是传递参数格式了,data这里传递的参数是动态的,因此就定义了全局变量存储,这里被坑的地方是stuID2 的值是从另外一个ajax请求中获得,但另外一个数据还未返回时这个ajax已经执行了,害我一直以为是data填的格式不对才导致数据无法传递到控制器中

    3. 接第二点,如果想要在一个ajax执行完成后再执行另外一个,这里用 async: false即可,默认情况是为true的

    4. JSON.stringify 要与 contentType: 'application/json' 一起用才能很好的将数据传递过去

    5. 关于返回数据,一般为json的需要解析一下


    展开全文
  • ajax调用controller

    千次阅读 2017-03-17 12:43:41
    function checkPower(optpurview, callbackfunc... $.ajax({ url : '${BASE_PATH}/user/checkPower', type : 'POST', async: false, //同步执行 data : { optpurview : optpurview }, dataType : 'JSON'
  • [AllowAnonymous] 在方法前面要加上这个,不知道为什么。
  • js: $.ajax({ url:"editNews.api", //处理页面的路径 就是你controller里的方法 后台方法记得加 @ResponseBody data:{"items_id":items_id,... js中ajax没有调用controller方法,请问为什么?谢谢各位老师指导。
  • spring mvc ,ajax调用后台controller方法时报415 (Unsupported Media Type)错误   错误:ajax的post方法调用后台controller方法时报错:415 (Unsupported Media Type)。下面是错误时的代码 前端: 1 2...
  • 众所周知,当我们使用springmvc+spring+hibernate进行web开发时,在一个controller的方法中,只要返回页面名字的字符串即可实现页面跳转,但是当我们使用ajax异步调用controller的时候,再使用这种方法进行页面跳转...
  • 这个坑搞得我头皮发麻,搞了一天楞...引用(在一个controller的方法中,只要返回页面名字的字符串即可实现页面跳转,但是当我们使用ajax异步调用controller的时候,再使用这种方法进行页面跳转就会发现不灵了,甚至...
  •  现在我要做的就是通过JS去调用后台controller方法,可以看到客户端用的是Jquery和Ajax,现在出现的问题是js可以跑到,但是后台代码却跑不到controller方法。   我的解决方案  ajax的代码写错了,可以看到...
  • <script type="text/javascript"> function test(){ var form = new FormData(document.getElementById("uploadForm")); $.ajax({ url:"/uploadController/readExcel", ...
  • 使用AJAX调用Spring controller 并返回map对象,@ResponseBody 只能返回string的解决方案: spring-vramework官网查看文档,有如下描述 Jackson is supported directly on @ResponseBody and Response...
  • ajax调用java实例源码灯笼控制器 这是用于全局控制 Lantern 网络的软件。 发展 要从命令行运行开发服务器,您需要 Maven 3.1.0 或更高版本。 然后,只需运行mvn appengine:devserver 。 要将这个项目及其子模块引入 ...
  • Ajax访问controller获取返回数据

    千次阅读 2016-10-27 17:09:22
    当我们刚搭好框架准备用ajax调用controller层返回json数据时出现如下错误:1.页面错误 The resource identified by this request is only capable of generating responses with characteristics not acceptable ...
  • asp.net 利用jquery-ajax调用后台方法

    热门讨论 2011-07-01 13:28:59
    利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法
  • 因为不想使用spring的form标签,所以想看看有没有方法ajax中的json数据直接转化为controller方法中的对象接收并处理。以下将逐渐介绍各种不同情况下传递json数据并封装的方法,下面话不多说,一起来看看详细的介绍...
  • 工作中遇到的问题,由于处理业务逻辑的代码都放在了controller中,调用时发现不想重复书写,就需要调用另一个Controller中的方法。 使用HttpUtil包中的一个方法调用同一个系统中的另一个controller方法。 ...
  • ajax访问controller

    2019-04-01 16:02:24
    $(document).ready(function () { var settings = { "async": true, "crossDomain": true, "url": "/api/changepdf", //controller的地址 "method": "GET", //get/post之类的 ...
  • Ajax请求Controller跳转

    千次阅读 2015-05-09 13:51:34
    前台页面Ajax请求后台Contrller请求另一个Controller返回页面跳转不成功时处理办法$.ajax({ type : "POST", url : "${basePath}OrderManageController/ostate.do", async : false, data: {orderid:id,orderstate
  • 原文地址:...一、如何用AJAX调用JsonResult方法 比如FuckController中添加有个返回JsonResult类型的方法FuckJson(): public JsonResu
  • 通常情况下在MVC模式中我们会采用使用controller获取业务数据(model)并将业务数据提交给view,或者由view传递数据给controller,再由controller更新model。在一些简单的页面中可以直接使用Model-->action-->View...
  • 使用ajax和后端controller交换数据的时候,在前端填写的表单通过ajax成功在后台导入到数据库,但是ajax调用error函数 通过浏览器开发者模式查看网络请求,发现请求正常 查看response 发现没有应答返回。查看...
  • ajax向SpringMVC Controller传参,并且Controller返回map的方法ajax向SpringMVC Controller传参,并且Controller返回map的方法。 最近写项目的时候用到了SpringMVC框架,在页面中ajaxController互相传值的...
  • ajax 访问 Controller 传参--POJO

    千次阅读 2018-01-16 14:40:14
    ajax 定义 data 格式 如果帮到你了 就来一发赞吧 用 java 写后台接口的时候,自己也会用 jquery 的 ajax 做下测试,有一个地方总是因为没有总结老出错,就是 ajax 的 data ...Controller 里面接收到,回过头再反复的配置 a
  • Controller是: 第一步: 在gis.html中用ajax获取这个输入框的值,也就是farmName,在点击搜索按钮后,ajax将值传给LivestockController。 给输入框定义id:suggestId,之后会根据这个id来获取输入框的值。 给按钮...
  • 在之前的文章中介绍了有关c# web开发框架下的...下面这个方法可以实现在MVC框架中,前台cshtml 的javascript 同后台 Controllers的数据交互。 javascript代码: function waterQualityMessageClick() { var valu
  • 原文地址为:... jQuery.ajax( options )中重要参数设置 ... jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据。通过jQuery.ajax与SpringMVC的Controller交互时候,需要关注以下几个参数(一
  • Ajax+Controller控制HTML页面跳转

    千次阅读 2019-09-21 23:49:23
    Controller代码 package com.hlwxy.ssm.controller; import com.hlwxy.ssm.mapper.CategoryMapper; import com.hlwxy.ssm.mapper.UserMapper; import com.hlwxy.ssm.model.Category; import ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,005
精华内容 15,202
关键字:

ajax调用controller层方法