精华内容
下载资源
问答
  • java ajax传参问题

    2019-06-17 15:28:05
    干了接近10年的java ,今天被ajax传参给弄的焦头烂额,汗颜 下面记录一下问题: ajax传参,参数的拼写格式为: 记住:参数属性千万别带双引号。数值类型后台一定Integer接收!!!! ...

    干了接近10年的java ,今天被ajax传参给弄的焦头烂额,汗颜

    下面记录一下问题:

    ajax传参,参数的拼写格式为:

    记住:参数属性千万别带双引号。数值类型后台一定Integer接收!!!!

    展开全文
  • ## ajax传参问题,大神求解 怎么把查出来的数据得id用ajax发送Controller层
  • 下面小编就为大家带来一篇jq checkbox 的全选并ajax传参的实例。小编觉得挺不错的,现在就分享大家,也大家做个参考。一起跟随小编过来看看吧
  • SpringMVC ajax传参

    2017-09-29 14:09:22
    SpringMVC对返回前端数据处理 AJAX前端处理后台返回的数据   注意点: 1.ajax提交的参数说明 Datatype: 预期服务器返回的数据类型。如果不指定,jQuery将自动根据 HTTP包MIME信息来智能判断 "json&...

    AJAX前端请求数据处理

    SpringMVC后台接受请求数据

    SpringMVC对返回给前端数据处理

    AJAX前端处理后台返回的数据

     

    注意点:

    1.ajax提交的参数说明

    Datatype:

    预期服务器返回的数据类型。如果不指定,jQuery将自动根据

    HTTP包MIME信息来智能判断

    "json": 返回 JSON 数据

    "text": 返回纯文本字符串

    ContentType:

    默认值: "application/x-www-form-urlencoded"。发送信息至服务器时内容编码类型。

    Async:

    默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。

    Success:

    请求成功后的回调函数。Function(a,b,c)有3个形参,a是返回的数据,b是”success”,c未知。形参的数目可以任意填写,按顺序加载实参

     

    2.使用@ResponseBody注解的同时要导入

      jackson-core-asl-1.8.8.jar

      Jackson-mapper-asl-1.8.8.jar

    该注解的功能才会生效

     

    方式1:

    ajax数据为url后缀的格式

     

    注意:

    这种方式,

    提交方式使用POST时

    contentType: "application/json; charset=utf-8",后台无法获取值

    contentType:"application/x-www-form-urlencoded",后台可以获取值

    当提交方式使用get时

    两者都可以获取值

     

    前台:

    function ajaxTest1(){ 

         $.ajax({ 

         data:"name=小红&age=12", 

         type:"POST", 

         dataType: 'json', 

         url:"ajax/test1", 

         success:function(data){ 

            alert("success");

            alert(data.name);

            alert(data.age);

          },

         error:function(data){ 

             alert("fail"); 

         }

    }); 

     

    后台:

    @RequestMapping(value="ajax/test1") 

        public @ResponseBody Map<String,Object> login1(HttpServletRequest     request,HttpServletResponse response) throws IOException{ 

            System.out.println(request.getParameter("name")); 

            System.out.println(request.getParameter("age"));

            Map<String,Object> map = new HashMap<String,Object>(); 

            map.put("name",request.getParameter("name")); 

            map.put("age",request.getParameter("age"));

            return map; 

    }

     

     

    方式2:

    Ajax数据为json格式

    注意:

    这种方式,

    提交方式使用POST时

    contentType: "application/json; charset=utf-8",后台无法获取值

    contentType:"application/x-www-form-urlencoded",后台可以获取值。且中文不乱码

    当提交方式使用get时

    两者都可以获取值,但是中文乱码

     

    前台:

     function ajaxTest2(){ 

      

            $.ajax({ 

            data:{"name":"小红","age":21},

            type:"POST", 

            dataType: 'json',

            url:"ajax/test2", 

            success:function(data){ 

              alert("success");

              alert(data.name);

              alert(data.age);

            },

             error:function(data){ 

                alert("fail"); 

            }

            }); 

        } 

     

    后台:

        @RequestMapping(value="ajax/test2") 

        public @ResponseBody Map<String,Object> login2(HttpServletRequest     request,HttpServletResponse response) throws IOException{ 

            System.out.println(request.getParameter("name")); 

             System.out.println(request.getParameter("age"));

             Map<String,Object> map = new HashMap<String,Object>(); 

             map.put("name",request.getParameter("name")); 

             map.put("age",request.getParameter("age"));

             return map; 

     

    方式3:

    Ajax数据为json转字符串

     

    注意:

    1.前台json数据的key必须和后台bean对应

    所以以下清空会报错

    var data = {"name":"小红","age":12,"sex":"女"};

    var data = {"name":"小红","sex":"女"};

    前台的json数据中key可以缺省

    所以以下情况正确

    var data = {"name":"小红"};

    2.@RequestBody 不需要导入额外的jar包

    3.contentType必须声明为"application/json;charset=utf-8",不然会报错

     

     

    前台:

     function ajaxTest3(){ 

           var data = {"name":"小红","age":12};

           $.ajax({

             url: "ajax/test3",

             data: JSON.stringify(data),

             contentType: "application/json;charset=utf-8",

             type: "POST",

             success:function(data){ 

              alert("success");

              alert(data.name);

              alert(data.age);

            },

             error:function(data,b,c){ 

                alert("fail"); 

                alert(b);

            }

           });

      } 

     

     

    后台:

    @RequestMapping(value="ajax/test3") 

        public @ResponseBody Person  login3(@RequestBody  Person aa ) throws IOException{       

           System.out.println(aa);

            return aa;   

    }

     

    自定义一个Person类:

    public class Person {

         private String name;

         private int age;

         public String getName() { return name;    }

         public void setName(String name) { this.name = name;    }

         public int getAge() { return age;    }

         public void setAge(int age) { this.age = age;    }

     

    方式4:

    后台使用hashmap接受前段的值

     

    方式5:

    后台不使用@Respone自动转换json数据,而使用respone,write方法写入

    //controller 采用@RequestParam 或 Request对象获取参数 ajax contentType为:application/x-www-form-urlencoded

    //后台controller
    @RequestMapping(value = "/login", method = RequestMethod.POST)
    @ResponseBody
        public Map<String, Object> login(@RequestParam String account, @RequestParam String password) {
            Map<String, Object> map = new HashMap<String, Object>();
            String ac = loginService.selAccountIsExist(account);
            if (ac == null) {
                map.put("code", "1");
                return map;
            }
            String pa = loginService.selAccountPassword(account);
            if (!password.equals(pa)) {
                map.put("code", "1");
                return map;
            } else {
                map.put("code", "0");
                return map;
            }
        }
    
    
    //前台ajax
    $("#login").on("click", function() {
                var account  = $("#account").val();
                var password = $("#password").val();
                $.ajax({
                    //指明客户端要向哪个页面里面的哪个方法发送请求
                    url : "login.do",
                    //contentType必须指定为:application/x-www-form-urlencoded
                   contentType: 'application/x-www-form-urlencoded',
                    type : "post",
                    dataType : "json",
                    cache : false,
                    data : {"account":account,
                           "password":password},
                    success: function(msg) {
                    window.location.href("page/infomanage/main.jsp");
                       }
                });
            });

    controller使用@RequestBody获取参数时  ajax contentType必须指定为:contentType为application/json   

    //后台controller
     @RequestMapping(value = "/login", method = RequestMethod.POST)
        @ResponseBody
        public Map<String, Object> login(@RequestBody Login login) {
            Map<String, Object> map = new HashMap<String, Object>();
            String ac = loginService.selAccountIsExist(login.getLogin());
                map.put("code", "0");
                return map;
        }
    
    //前台ajax
    	$("#login").on("click", function() {
    			var login = new Object();
    			login.account = $("#account").val();
    			login.password = $("#password").val();
    			$.ajax({
    				//指明客户端要向哪个页面里面的哪个方法发送请求
    				url : "login.do",
    				// contentType为application/json
    				contentType : "application/json",
    				type : "post",
    				dataType : "json",
    				cache : false,
    				data : JSON.stringify(login),
    				success : function(msg) {
    					window.location.href("page/infomanage/main.jsp");
    				}
    			});
    		});
    
    

     

     

    展开全文
  • ajax 传参问题

    千次阅读 2009-07-15 17:02:00
    我想ajax请求action,然后传个id它。代码这样写的:function getSubTree(id){ var submitURL=portlet:param name="id" value="+id+"/>portlet:actionURL>; postXmlHttp( submitURL, parseSubStaple("+id+") ,...

    我想ajax请求action,然后传个id给它。

    代码这样写的:

    function getSubTree(id){
        var submitURL='<portlet:actionURL><portlet:param name="frameworkUri" value="treeAction" /><portlet:param name="methodName" value="getSubTree" /><portlet:param name="id" value='"+id+"'/></portlet:actionURL>';
        postXmlHttp( submitURL, 'parseSubStaple("'+id+'")' ,'load("'+id+'")');
     }

    在action里接到的是:'+id+',原因是jsp标签是在服务器短执行的,在服务器端id已经变成常量。

     

     

    正确的代码:

    function getSubTree(id){
        var submitURL='<portlet:actionURL><portlet:param name="frameworkUri" value="treeAction" /><portlet:param name="methodName" value="getSubTree" /></portlet:actionURL>';
        postXmlHttp( submitURL+"&id="+id, 'parseSubStaple("'+id+'")' ,'load("'+id+'")');
     }

    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201704/05/1491364937_275984.png)![图片说明](https://img-ask.csdn.net/upload/201704/05/1491364945_204076.png) 参数已经获取到,我用json格式试过也不行。。
  • 在js中 ,通过ajax传参给servlet,然后servlet 进行数据库插入数据,但出现中文乱码,function save_active(){ $.ajax({ url :'active_info', type : 'get', cache : false, dataType : "json", ...
    在js中 ,通过ajax传参给servlet,然后servlet 进行数据库插入数据,但出现中文乱码,
    function save_active(){
    	 $.ajax({
    			url :'active_info',
    			type : 'get',
    			cache : false,<pre name="code" class="javascript">			dataType : "json",
    			data  :{
    				       
    				ActivityName:document.getElementById("ActivityName").value,
    				ActivityDate:document.getElementById("ActivityDate").value,
    				ActivityNumber:document.getElementById("ActivityNumber").value,
    				ActivityAddress:document.getElementById("ActivityAddress").value,
    				ActivityDescrible:document.getElementById("ActivityDescrible").innerHTML,
    				ActivityType:selectValue,
    			}, 
    	
    
    
    </pre><pre name="code" class="javascript">
     我开始最初是将 HTML和servlet都设置字符集为“utf-8”:
    HTML中:
    <pre name="code" class="html"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


    
    
    servlet 中:
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
    
    
    
    结果仍是乱码
    最后将ajax的传参方式有get改为 post  就可以了
    展开全文
  • 首先,需要搭建个php与sql...//echo就是php返回的值,传递给ajax的success:function(data){}中的参数data,data[0]就是$listTop_info[0]就是第一次循环取得的第一行的数据 ?> 菜鸟成长中,老鸟勿喷,欢迎纠错。
  • 刚开始学习javaee,采用了struts2+dbutils+ajax+jquery方面的东西,想在登录页面上做关于输入用户名时,如果数据库不存用alert出一个提示,发现了乱码。我的页面都是gbk的也不想改了,struts2也是配置的gbk,因为...
  • datatable搜索如果想写多个搜索框就需要自己传参数后台经测试了几种方法都到不到效果;尝试的几种方法如下:1,用serialze() 序列化搜索表单的键值对,失败;2,如下方式,把搜索表单值序列化后转成json字符串...
  • $(function(){ //按钮1绑定单击事件,实现签到功能 $("#signin").click(function(){ //发送一个ajax请求,完成签到,并通过回调函数显示签到结果 $.ajax({ url:"duty?method=signin", type:"POST"...
  • 目前很多 wordpress 主题都具有缩略图功能,但你想没想过后台文章列表也可以显示缩略图,貌似之前有个插件可以实现这一功能,不过名称忘了,所以柠檬今天大家推荐两个简单的方案。方法一就是在您的 wordpress 后台...
  • 2 实际上他是参考jQuery的ajax.data属性来的,他能添加额外的参数传服务器。 3 Datatables在此基础上还提供了一个函数,以便Datatables在请求服务器的时候可以处理这些数据. 下面举几个栗子:参数格式是必须和...
  • 传参,json对象,不是String(导致传参失败!!!) //alert(formData); //return; //====参数是json对象,不是String //==== if ($("#roleForm").form("validate")) { $.post("../../...
  • 搜索热词 js代码: $...//返回json数据类型的值给ajax 总结 如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
  • 在Sencha Touch2开发中,经常要使用ajax与后台服务进行传参(本文使用WCF搭建服务),而其中参数名问题显得尤为重要。 比如WCF服务函数为: public Result GetItemResult(int intTaskCode, int intItemCode, ...
  • 在这里,您将获得使用jQuery的JSP的AJAX示例。AJAX用于从服务器发送和接收数据,而无需重新加载页面。我们可以使用jQuery轻松实现AJAX。它为AJAX功能提供了各种方法。...2.现在出任何名称,然...
  • 之前使用js获取后台生成的JSON字符串,然后select填充值,这次需要重新获取一次。这里的目标是,在一个input输入框里,输入一个用户名,判断是否为空,是否不存在,如果存在返回几个字段前台,前台再绑定到其他...
  • 如下图form表单设置表单id为formId,此时用非常简单的一句data: $('#formId').serialize(),将所有form表单中的数据传递后台,但是这里要注意表单需要设置name属性,他传递后台的参数名是name。 ...
  • 使用$.post()与使用$.get()进行Ajax请求时,其结构和使用方式都相同,主要的区别如下:GET请求会把参数加载URL后进行传递,而POST请求则是作为HTTP消息的尸体内容发送Web服务器。GET方式对传输的数据有大小限制,...
  • $.ajax({ url : ctx + '/revitAddIn/addPrice.html', type : "POST", contentType : "application/json", data : JSON.stringify(data), dataType : 'json', success : function(data) {...
  • 本文实例讲述了ajax中data传参的两种方式。分享大家供大家参考,具体如下: 1. POST方式: /** * 订单取消 * @return {Boolean} 处理是否成功 */ function orderCancel(orderId, commant){ var flag = false;...
  • Ajax用一句话来说就是无须...完整的Ajax请求过程完整的Ajax请求过程创建XMLHttpRequest实例发出HTTP请求接收服务器传回的数据更新网页数据下面先看一个红宝书上出的发起Ajax请求的例子,API的用法在后面章节出...
  • 3.响应用户删除成功浏览器2. 删除用户信息和问题说明 (1) 删除用户信息和问题说明 答:在删除成功后,响应内容会将请求页面的所有的内容覆盖显示新的响应内容。但是我们希望在保留当前请求页信息的基础上显示新...
  • 1.1 使用jQuery插件采用输入框加入标签标识id号的方式进行定位。 <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" > function sendAjax(val)...
  • 我的解决如下:xmlHttp.setrequestheader("content-type","application/x-...然后要传的参数再进行escape编码escape(param)就行了 转载于:https://www.cnblogs.com/jgao/archive/2006/12/06/584417.html...
  • 本文实例讲述了ajax中data传参的两种方式。分享大家供大家参考,具体如下:1. POST方式:/*** 订单取消* @return {Boolean} 处理是否成功*/function orderCancel(orderId, commant){var flag = false;$.ajax({type...
  • AJAX回调函数传参

    2010-02-02 16:04:57
    http://www.blogjava.net/lzqdiy/archive/2007/11/11/159743.html   ajax.onreadystatechange = function(){myFunction(x,y,z);}   function myFunctiono(x,y,z){}
  • ajax: $.ajax({ url:'index.php?c=MapsApi&m=getLocation', type: 'post', // dataType: 'json', timeout: 3000, data:{name_province:name_province}, success: function(msg){ ...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 193
精华内容 77
关键字:

给ajax传参