`
Hello______world
  • 浏览: 17535 次
社区版块
存档分类
最新评论

ajax 请求controller

    博客分类:
  • java
 
阅读更多
 <script type="text/javascript" src="/js/require.js" data-main="/js/main" defer async></script>



/**
 * Created by PL02053 on 2016/3/10.
 */
require.config({
    urlArgs: '_=' + (new Date()).getTime(),
    baseUrl: '/js/',
    paths: {
        'd3': 'd3.v3.min',
        'jquery': 'jquery',
        'json2': 'json2',
        'cookie': 'jquery/Cookies',
        'i18n': '../language/i18n'
    },
    waitSeconds: 0
});

require([
    "css!/css/ui/theme.css",
    "css!/css/ui/core.css",
    "css!/css/ui/button.css",
    "css!/css/ui/dialog.css",
    "css!/css/ui/menu.css",
    "css!/css/ui/tabs.css",
    "css!/css/index/tabs.css",
    "css!/css/index/index.css",
    "css!/css/index/core.css",
    "css!/css/zTree/zTreeStyle.css",
    "css!/css/index/info.css",
    "css!/css/table/ValidateForm.css",
    "css!/css/table/SelectDialog.css",
    //"css!/css/table/PageToolBar.css",
    "css!/css/table/GridTable.css",
    "css!/css/index/fileinput.css",
    "css!/css/widget/MultiSelect.css",
    "css!/js/widget/ExpandTable/css/default.css",
    "css!/css/ui/tooltip.css",
    'jquery'
], function () {
    (function ($) {
        require([
           /* 'i18n', 'json2', 'cookie', 'jquery/md5', 'd3',
            'jquery/mousewheel', 'jquery/resize', 'jquery/ui',
            'jquery/ui/dialog',
            'jquery/plugins/validate/validate',
            'jquery/plugins/WdatePicker/WdatePicker',
            'jquery/plugins/zTree/core',
            'jquery/plugins/echarts/echarts-all'*/
            'i18n', 'json2', 'cookie', 'jquery/md5', 'd3'
        ], function (i18n) {
            //获取设置sessionid
            $.ajax({
                type: "POST",
                url: "/groupParameter/getByIds",
                data: JSON.stringify({keys: ['systemLogo']}),
                async: false,
                dataType: "json",
                contentEncoding: "gzip",
                contentType: 'application/json',
                success: function (data) {
                    if (data.success) {
                        if (data.params && data.params.length > 0) {
                            Cookies.setSessionid(data.params[0]);
                        }
                    }
                }
            });
        });
    })(jQuery);
});



package controller;

import net.sf.json.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.Map;
/**
 * Created by p00100 on 2017/3/27.
 */

@Controller
@RequestMapping("/groupParameter")
public class xxxController {
   @RequestMapping(method = RequestMethod.POST, value = "/getByIds")
   @ResponseBody
   public ReplyInfo getByIds(@RequestBody JSONObject body, HttpServletResponse response) {
        Map<String, Class<?>> typeMap = new HashMap<String, Class<?>>();
        typeMap.put("keys", String.class);
        ReplyInfo replyInfo = new ReplyInfo();
        return  replyInfo;
    }
}




package controller;

import java.io.Serializable;
import java.util.Arrays;

/**
 *
 *
 * @author Administrator
 */
public class ReplyInfo implements Serializable {
    private static final long serialVersionUID = 1L;
    private boolean success = true;
    private Object data = null;
    private String[] params;

    public ReplyInfo() {
        this.success = true;
    }

    public ReplyInfo(Object data) {
        this.success = false;
        this.data = data;
    }

    public ReplyInfo(Object data, String[] params) {
        this.success = false;
        this.data = data;
        this.params = params;
    }

    public ReplyInfo(boolean success, Object data) {
        this.success = success;
        this.data = data;
    }

    public ReplyInfo(boolean success, Object data, String[] params) {
        this.success = success;
        this.data = data;
        this.params = params;
    }

    public String[] getParams() {
        return params;
    }

    public void setParams(String[] params) {
        this.params = params;
    }

    public static long getSerialversionuid() {
        return serialVersionUID;
    }

    public boolean isSuccess() {
        return success;
    }

    public void setSuccess(boolean success) {
        this.success = success;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    @Override
    public String toString() {
        return "ReplyInfo [success=" + success + ", data=" + data + ", params="
                + Arrays.toString(params) + "]";
    }

}



 <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
        </dependency>

        <dependency>
            <groupId>servlet.api</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>

        <dependency>
            <groupId>json.lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.3</version>
        </dependency>
分享到:
评论

相关推荐

    springMVC使用Ajax请求数据

    - 在SpringMVC的`@Controller`类中,定义一个处理Ajax请求的方法。通过`@RequestMapping`注解指定URL映射,并使用`@RequestParam`来获取请求参数。例如: ```java @RestController public class AjaxController ...

    一个实用了spring mvc和ajax异步请求的例子

    结合Spring MVC,我们可以创建一个Controller方法来响应Ajax请求。例如,有一个`getPosts()`方法,它返回JSON格式的博客文章列表,而不是传统的HTML。前端JavaScript代码可以监听用户的事件(如点击按钮),然后发送...

    Ajax异步请求简单示例

    Ajax请求通常包含以下步骤: 1. **创建XMLHttpRequest对象**:这是所有Ajax操作的基础。在现代浏览器中,我们可以直接创建`XMLHttpRequest`实例。例如: ```javascript var xhr = new XMLHttpRequest(); ``` 2....

    SpringMVC(八)处理AJAX请求

    2. **Spring MVC中的Controller处理AJAX请求** 在Spring MVC中,我们通常定义一个@Controller注解的类,其中包含处理HTTP请求的方法。对于AJAX请求,这个方法通常会带有@RequestMapping注解,用来指定请求的URL和...

    使用springmvc整合ajax请求demo代码示例

    1. **创建Controller**:首先,你需要创建一个Spring MVC Controller来处理Ajax请求。Controller方法通常会有一个`@RequestMapping`注解,用于定义HTTP请求的URL路径。例如: ```java @Controller public class ...

    ajax请求传值Struts2+jsp

    本教程将详细讲解如何在Struts2(版本2.3.24.1)框架下,结合JSP页面实现AJAX请求和传递数据。 ### 一、Struts2框架简介 Struts2是基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了一种组织应用...

    关于多个Ajax请求执行返回先后的问题示例探讨

    在处理多个Ajax请求时,请求的执行和返回顺序是一个经常会遇到的问题。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个页面的情况下,能与服务器交换数据并更新部分网页的技术。因为Ajax请求是...

    JQuery发起ajax请求Struts2,并操作JSON数据的例子

    下面将详细讲解这些技术及其在"JQuery发起ajax请求Struts2,并操作JSON数据的例子"中的应用。 **jQuery** 是一个轻量级的JavaScript库,简化了DOM操作、事件处理、动画以及Ajax交互。在这个例子中,jQuery用于发起...

    springMvc 处理ajax请求jar包

    配置Springmvc 处理ajax请求所需jar包 包含jackson-annotations-2.1.1.jar,jackson-core-2.1.1.jar,jackson-core-lgpl-1.2.1.jar,jackson-databind-2.1.2.jar,jackson-mapper-lgpl-1.2.1.jar,jackson-module-...

    Ajax与Struts2异步请求数据

    - **Struts2 JSON插件**:为了支持Ajax请求,我们需要引入`struts2-json-plugin-2.3.7.jar`。这个插件提供了JSON结果类型,使得Struts2可以返回JSON格式的数据,便于Ajax请求接收和解析。 - **配置Struts2 XML**:...

    ajax示例java版本

    这个"WebTest"可能是包含一个或多个Java类的项目,其中包含了处理Ajax请求的Controller、Service和DAO层代码,以及可能的视图模板如JSP。通过阅读和理解这些代码,你可以学习到如何在Java环境中构建一个完整的Ajax...

    spring mvc利用ajax向controller传递对象的方法示例

    Spring MVC通过`@RequestParam`、`@ModelAttribute`和`@RequestBody`等注解提供了灵活的方式,来处理Ajax请求中传递的不同类型的数据。理解这些注解的用法,能够帮助开发者更有效地构建前后端交互的Web应用程序。在...

    ajax动态检测用户是否已存在

    当用户在输入框中输入内容时,JavaScript会监听键盘事件,如keyup或change,一旦检测到输入变化,就会触发Ajax请求。HTML代码可能包含如下部分: ```html &lt;!DOCTYPE html&gt; ...

    springmvc利用jquery实现ajax的例子

    确保jQuery库已经正确引入,且Ajax请求的URL与Spring MVC中的Controller方法匹配。通过查看浏览器的开发者工具网络面板,可以跟踪Ajax请求的发送和响应情况。 5. **注意事项** - 确保Spring MVC的MVC配置正确无误...

    Ajax 异步请求-校验用户名唯一性

    3. **后端控制器(Controller)**:在MVC架构中,我们需要创建一个处理Ajax请求的控制器方法。这个方法会接收用户名,查询数据库以检查其唯一性。 ```java @GetMapping("/api/checkUsername") public Response...

    Ajax异步提交判断用户名是否可用

    总结来说,利用Ajax实现“判断用户名是否可用”功能,需要结合前端JavaScript和后端服务器的配合,通过异步请求和响应处理,实现无刷新的用户体验,同时关注性能和安全性。在实际开发中,还可以结合现代前端框架如...

    JQuery发送Ajax请求Struts2,并返回JSON的例子

    在Struts2中,我们可以配置Action类来处理Ajax请求,并以JSON格式返回数据。 以下是一个简单的示例步骤: 1. **前端设置**: 在HTML页面中,使用jQuery发起Ajax请求。例如: ```javascript $.ajax({ url: ...

    AngularJS实现ajax请求的方法

    AngularJS实现ajax请求的方法知识点: AngularJS是一种流行的JavaScript框架,它为开发单页应用程序(SPA)提供了丰富的功能。在AngularJS中实现ajax请求是进行前后端数据交互的基本技能。ajax(Asynchronous ...

    Ajax里jQuery的ajax与ssh集成

    例如,在Spring MVC中,我们可以创建一个Controller处理Ajax请求: ```java @Controller @RequestMapping("/api") public class AjaxController { @RequestMapping(value = "/data", method = RequestMethod.GET)...

    stuts2+ajax

    2. **Action与Ajax请求**:Struts2的Action类可以处理Ajax请求。通过在Action中定义特定的方法,这些方法处理来自Ajax请求的数据,然后返回JSON或XML格式的结果。Struts2的Result类型可以配置为“json”或“xml”,...

Global site tag (gtag.js) - Google Analytics