精华内容
下载资源
问答
  • 1.文本形式  /**  * 订单取消  * @return {Boolean} 处理是否成功  */ function orderCancel(orderId, ... $.ajax({  type: "POST",  url: "../order/orderCancel.action", //ord...

    1.文本形式  

    /**
     * 订单取消
     * @return {Boolean} 处理是否成功
     */
    function orderCancel(orderId, commant){
        var flag = false;
        $.ajax({
            type: "POST",
            url: "../order/orderCancel.action", //orderModifyStatus
            data: {"orderId":orderId},
            dataType:"text",
            async:false,
            cache:false,
            success: function(data){
                var member = eval("("+data+")"); //包数据解析为json 格式                                                          
                if(member.success=="true"){
                    flag = true;
                }else if(member.success=="false") {
                    alert(member.info);
                }
            },
            error: function(json){
                alert("订单取消异常,请刷新后重试...");
            }
        });
        hidediv();
        return flag;
    }

    单个参数 data :"orderId=" + orderId

    多个参数:data: "orderId=" + orderId + "&commant=" + commant

    获取方式为  request.getParameter("orderId"); request.getParameter("commant");

    如果不指定dataType 默认为文本

    2.json格式 

     

    /**
     * 订单取消
     * @return {Boolean} 处理是否成功
     */
    function orderCancel(orderId, commant){
        var flag = false;
        $.ajax({
            type: "POST",
            url: "../order/orderCancel.action", //orderModifyStatus
            data: {"orderId":orderId,"commant":commant},
            dataType:"json",
            async:false,
            cache:false,
            success: function(data){
                var member = eval("("+data+")"); //包数据解析为json 格式                                                          
                if(member.success=="true"){
                    flag = true;
                }else if(member.success=="false") {
                    alert(member.info);
                }
            },
            error: function(json){
                alert("订单取消异常,请刷新后重试...");
            }
        });
        hidediv();
        return flag;
    }

     

    后台java代码获取方式为

    //data:{"createArr":[{"hotSearchId":"","keyword":"ss","sort":"5","tempid":"21"}],"modifyArr":[{"hotSearchId":"205","keyword":"华为","sort":"2","tempid":"21"},{"hotSearchId":"206","keyword":"游戏本","sort":"3","tempid":"21"},{"hotSearchId":"207","keyword":"平板电视","sort":"3","tempid":"21"},{"hotSearchId":"208","keyword":"连衣裙","sort":"4","tempid":"21"}]}

    // data 为 json数组

    String data=obj.toJSONString();

    //解析json数据

    1. JSONObject json = JSON.parseObject(data);

    2. String createArr=json.getString("createArr");

    3. String modifyArr=json.getString("modifyArr");

    data: JSON.stringify(data)将数组通过JSON.stringify()转换成json字符串(必须)

     

    //data 为单个json对象

    String jsonString ="{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"}";

    JSONObject json = JSONObject.fromObject(jsonString); 

    1. User user = new User();  
    2.          user.setName(json.getString("name"));  
    3.          user.setPassword(json.getString("password"));  
    4.          user.setEmail(json.getString("email"));  
    5.          System.out.println(user.toString()); 

    //data 为json数组

    String json ="[{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"},{\"name\":\"lisi\",\"password\":\"lisi123\",\"email\":\"1435123@qq.com\"}]"

    1. JSONArray jsonArray = JSONArray.fromObject(json);  
    2.          ArrayList<User> users = new ArrayList<User>();  
    3.          for (int i = 0; i < jsonArray.size(); i++) {  
    4.              User userM = new User();  
    5.              user.setName(jsonArray.getJSONObject(i).getString("name"));  
    6.              user.setpassword(jsonArray.getJSONObject(i).getString("password"));  
    7.              user.setEmail(jsonArray.getJSONObject(i).getString("email"));  
    8.              users.add(user);  
    9.         }  
    10.          for (User user : users) {  
    11.             System.out.println(user.toString());  
    12.         }  
    展开全文
  • 使用ajax传递参数

    千次阅读 2012-05-03 12:16:36
    1、ajax传递表单参数 $("#submit").click(function(){ $.ajax({ url:"/json/publish", type:"post", data:$("#publishForm").serialize(), dataType:"json", success:function(data) { if(data.result == ...

    1、ajax传递表单参数

    $("#submit").click(function(){
    $.ajax({
    url:"<%=path%>/json/publish",
    type:"post",
    data:$("#publishForm").serialize(),
    dataType:"json",
    success:function(data)
    {
    if(data.result == "success")
    {
    alert("发表微博成功 ");
    window.location.href='main.jsp';
    }
    }
    });
    });

    2、获取万能post的传递参数

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    <script type="text/javascript" src="jquery-1.7.2/jquery-1.7.2.js"></script>
    <script type="text/javascript">
    $(document).ready(function()
    {
    $("input[type='button']").click(function()
    {
    var info = "userName="+$("#userName").val()+"&userPwd="+$("#userPwd").val();
    $.ajax(
    {
    url:"loginSServlet",
    type:"post",
    data:info,
    success:function(data)
    {
    window.location.href=data;
    }
    });
    });
    }); 
    </script>
    </head>
    <body>
    <form>
    <p>用户<input type="text" id="userName" name="userName"></p>
    <p>密码<input type="password" id="userPwd" name="userPwd"></p>
    <p><input type="button" value="提交"></p>
    </form>
    </body>
    </html>



    展开全文
  • springMVC通过ajax传递参数list对象或传递数组对象到后台环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串在SpringMVC环境中,@RequestBody接收的是一个Json...

    springMVC通过ajax传递参数list对象或传递数组对象到后台

    环境:

    • 前台传递参数到后台
    • 前台使用ajax
    • 后台使用springMVC
    • 传递的参数是N多个对象

    JSON对象和JSON字符串

    在SpringMVC环境中,@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: “json”,contentType:”application/json” 这样就可以轻易的将一个对象或者List传到Java端!

    Content-Type

    服务器为什么会对表单提交和文件上传做特殊处理,因为表单提交数据是名值对的方式,
    而文件上传服务器需要特殊处理,普通的post请求(Content-Type不是application/x-www-form-urlencoded)数据格式不固定,不一定是名值对的方式,所以服务器无法知道具体的处理方式,所以只能通过获取原始数据流的方式来进行解析。

    jquery在执行post请求时,会设置Content-Type为application/x-www-form-urlencoded,所以服务器能够正确解析,而使用原生ajax请求时,如果不显示的设置Content-Type,那么默认是text/plain,这时服务器就不知道怎么解析数据了,所以才只能通过获取原始数据流的方式来进行解析请求数据。

    第一种方式 传递的参数Bean

    jsp文件:
    $("#saveuddd").click(function(){
        var saveDataAry=[];
        var data1={"name":"test","password":"gz"};
        var data2={"name":"ququ","password":"gr"};
        saveDataAry.push(data1);
        saveDataAry.push(data2);
        $.ajax({
            type:"POST",
            url: basePath + "/user/saveUser",
            dataType:"json",
            contentType:"application/json", // 指定这个协议很重要
            data:JSON.stringify(saveDataAry), 
            //只有这一个参数,json格式,后台解析为实体,后台可以直接用
            success:function(data){
                //do something
            }
        })
    });
    java文件
    @RequestMapping(value = "saveUser", method = {RequestMethod.POST })
    @ResponseBody //此时的user是map数据,并没有解析为bean 不建议使用
    public void savu(User[] users){
        System.out.println(users) ;
    }
    使用如下方法,可以使用bean
    @RequestMapping(value = "saveUser", method = {RequestMethod.POST })
    @ResponseBody
    public void saveu( @RequestBody User[] users ){ 
        System.out.println(users.getName()) ; // 此时的user是实体bean
    }

    第二种方式 传递的键值对

    jsp同上
    另外一种:
     @RequestMapping(value = "saveUser", method = {RequestMethod.POST })
     @ResponseBody
     public void saveu( @RequestBody List<Map<String,String>> users ){ 
     // spring MVC只能解析外层的json格式,内部的bean转化为Map格式的键值对,需要对map解析
          List<User> userList = new ArrayList<User>();
          for(Map<String,String> map : users){
              User u = new User();
              u.setName(map.get("name"));
              u.setPassword(map.get("password"));
              userList.add(u);
          }
         // 这里就可以使用 userList 了
     }

    第三种方式

    能够传递多个参数,但是每一个参数都是字符串(bean类型的数据会转化为JSON格式的字符串)

    jsp文件
    $("#saveuddd").click(function(){
        var saveDataAry=[];
        var data1={"name":"test","password":"gz"};
        var data2={"name":"ququ","password":"gr"};
        saveDataAry.push(data1);
        saveDataAry.push(data2);
        $.ajax({
            type:"POST",
            url: basePath + "/user/saveUser",
            dataType:"json",
            data:{users:JSON.stringify(saveDataAry),aa:"ddd"},
            //可以传递多个参数
            //此时的users内容与另外一个参数:aa 的内容一起传递,所以后台解析为字符串
            //后台接收的users内容:[{"name":"test","password":"gz"},{"name":"ququ","password":"gr"}]
            //后台接收的 aa 内容:"ddd"
            success:function(data){
                // do something
            }
        })
    });
    java文件
    @RequestMapping(value = "saveUser", method = {RequestMethod.POST})
    @ResponseBody
    public void saveu( String users , String aa ){
        System.out.println(users) ;
    }

    展开全文
  • ajax传递参数含有特殊字符解决方案

    万次阅读 2016-03-17 14:02:50
    ajax传递参数含有特殊字符解决方案 引用  JQuery AJAX中遇到这样一个问题,参数中包含特殊字符,比如&'#@等   这是执行AJAX的时候就会出问题,因为所传的参数变了.   看个示例就明白:  ...

    ajax传递参数含有特殊字符解决方案

    引用

           JQuery AJAX中遇到这样一个问题,参数中包含特殊字符,比如&'#@等 
           这是执行AJAX的时候就会出问题,因为所传的参数变了. 
           看个示例就明白: 



    Java代码  收藏代码
    1. 方案一:  
    2.               $.ajax({  
    3.                     url: '/ashx/ajax.ashx',  
    4.                     type: 'post',  
    5.                     data: 'option=delete&name=11&adb,  
    6.                     success: function (data) {  
    7.                         if (data != 'error') {  
    8.                             
    9.                             }  
    10.                         }  
    11.                });  
    12.        上面执行的ajax就是异步删除一个name为 11&abd 的数据  
    13.        当请求到ajax.ashx页面时,我们获取到的name参数为11  
    14.        执行操作后会发现其实删除了name 为 11的数据,而没有删除 name 为 11&abc 的数据  
    15.        这是由于有&特殊字符,把以前的俩个参数变成了三个参数 option,name,abc  
    16.        这时就需要用另外一种方法传递参数:  
    17.               $.ajax({  
    18.                     url: '/ashx/ajax.ashx',  
    19.                     type: 'post',  
    20.                     data:{ 'option':'delete','name':'11&adb'},  
    21.                     success: function (data) {  
    22.                         if (data != 'error') {  
    23.                             
    24.                             }  
    25.                         }  
    26.                });  
    27.        采用上面的json格式传递参数就可以避免特殊字符引起的参数错误问题.  

    Java代码  收藏代码
    1. 方案二:  
    2.        统一编码UTF-8.  
    3.        1.JSP页面:<%@ page language="java" pageEncoding="UTF-8"%>  
    4.        2.Ajax.js页面:传递参数时,可能出现特殊字符的参数用                                             
    5.          escape(encodeURIComponent())两函数进行转码,传递到后台!  
    6.          var url = "/ZX/servlet/AddMemoServlet?memo=" + memoCode + "&otherMemo=" + escape (encodeURIComponent(otherMemo)) + "&applNo=" + applNo.innerText.substr(0,16);    
    7.         //alert("url="+url);  
    8.         xmlHttp.open("POST", url, true);  
    9.         xmlHttp.onreadystatechange = doMemo;  
    10.         xmlHttp.send(null);  
    11.        3.服务器端接收传递的数据 比如:一个servlet的doGet方法中:  
    12.          request.setCharacterEncoding("gb2312");  
    13.          response.setContentType("text/xml;charset=utf-8");  
    14.          response.setHeader("Cache-Control""no-cache");  
    15.   ......   
    16.        //以下解决Ajax中url传递的参数值中包含特殊字符,后端解析出错的问题:以utf-8以方式解码  
    17.          java.net.URLDecoder urlDecoder=new java.net.URLDecoder();  
    18.          String otherMemo = urlDecoder.decode(request.getParameter("otherMemo"),"utf-8");  
    19.          logger.info("otherMemo:" + otherMemo);  

    展开全文
  • 后台将数据拼成前台ajax需要的 用“|”隔开,java:nameAndOrgcode = nameAndOrgcode.substring(0,nameAndOrgcode.length() - 1);s = s.substring(0, s.length() - 1);String allData = s + "...
  • easyui-ajax表单和jquery-ajax传递参数 到 Action(后台)。
  • 第一种,传递一个或者多个参数到后台,进行数据处理的。 $.ajax({ type : "POST", url : prefix + "/IP", data : { id:id }, async : false, success : function(data) { console.log(data) } }); 说明...
  • 可能出现的问题是 接口存在,ajax调用出现404 错误 接口 request.getParameter()获取到的参数为空 参考博客https://www.cnblogs.com/wenlj/p/4899699.html
  • $.ajax({ url: syscnf.ctx + "version/xls/moreFiles" type:"POST", data:fd, contentType: false, processData: false, success:function(rst){ } }); }) @RequestMapping(value = "/moreFiles",...
  • 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 在SpringMVC环境中,@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的...
  • struts2中实现返回json格式请求 第一种方式:通过struts2-json-plugin插件 ... /* 提交结果,执行ajax */ function btn(){ var $btn = $("input.btn");//获取按钮元素 //给按钮绑定点击事件 ...
  • ssh 取ajax 传递参数

    2014-12-12 17:01:04
    HttpServletRequest request = ServletActionContext.getRequest(); String gjxlh = request.getParameter("...ssh 取ajax 传递参数 HttpServletRequest request = ServletActionContext.getRequest(); ...
  • ajax传递中文参数乱码

    2011-07-19 14:42:01
    最近在开发中碰到ajax传递中文参数乱码的问题,弄了很久才搞定,在此记录一下开发经过,以备以后查阅。 开发时测试的服务器为tomcat6.0,web前台ajax传输未经编码的中文参数arg=中文参数java后台通过下面代码获取...
  • springMVC通过ajax传递参数list对象或传递数组对象到后台 环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 在SpringMVC环境中...
  • 一般的,可能有些人在一个参数有多个值的情况下,可能以某个字符分隔的形式传递,比如页面上有多个checkbox: $.ajax{ url:&quot;xxxx&quot;, data:{ p: &quot;123,456,789&quot; } } ...
  • ui.object=CAMID(%22%3a%3aAnonymous%22)%2ffolder%5b%40name%3d%27%e6%88%91%e7%9a%84%e6%96%87%e4%bb%b6%e5%a4%b9%27%5d%2ffolder% 这样的 在JAVA action里面接收的时候 为什么接收不到"&" 而且把"&...
  • jquery 的 ajax 是非常方便的一个函数,记录一下 $.ajax 生成的 http 报文 ...一、使用 data 传递参数: 1 $.ajax({ 2 url : "webrs/test/addBook", 3 type : "POST", 4 data:{ 5 id : "xx", 6 name ...
  • Ajax传递复杂参数到服务器端的方法

    千次阅读 2018-09-01 14:43:03
    我们大概都知道,使用Ajax传递简单参数到服务器端(SpringMVC)的方法,如下: $.ajax({ type : "POST", url : CONFIG.mec_otm.order + "/cancel", data : { "results" : &...
  • ajax种需要增加一个参数 traditional:true, 不增加此参数后台无法获取到值 后台接收方法 1: String[] aa = request.getParameterValues("aa"); //2:使用requestparam注解 ...
  • Java Json Html ajax数据传递 使用Java输出json格式的实体数组(UserAction) public void f_ajax_list() { List user_list = userService.findAll(); jsonWrite(user_list, new String[] { "account", "id...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,522
精华内容 12,608
关键字:

java获取ajax传递的参数

java 订阅