精华内容
下载资源
问答
  • $.ajaxjson数据传递方法,大家可以参考下。这样就可以传递json数据
  • json.js and json.jar 博文链接:https://terran-li2008.iteye.com/blog/199088
  • Ajax传递json数据

    2020-11-24 21:42:31
    Ajax传递json数据 课设老师要求必须用json进行前后端数据交互, 原本觉得jsp的EL传数据很简单,但还是被迫学习了下ajax传递json. 以下是学习过程的总结, 如有错误请大佬不吝赐教!!! ▼环境: IDEA2020.2 + Tomcat8.5 + ...

    Ajax传递json数据

    课设老师要求必须用json进行前后端数据交互, 原本觉得jsp的EL传数据很简单,但还是被迫学习了下ajax传递json. 以下是学习过程的总结, 如有错误请大佬不吝赐教!!!

    ▼环境: IDEA2020.2 + Tomcat8.5 + Maven +MySQL (不使用spring以及其他框架)

    查询了XMLHttpRequest.send() 方法用于发送 HTTP 请求。如果是异步请求(默认为异步请求),则此方法会在请求发送后立即返回;如果是同步请求,则此方法直到响应到达后才会返回。
    MDN: XMLHttpRequest.send()
    ★提示一下, send只在请求方法为post方式下有效

    XMLHttpRequest.send();
    XMLHttpRequest.send(ArrayBuffer data);
    XMLHttpRequest.send(ArrayBufferView data);
    XMLHttpRequest.send(Blob data);
    XMLHttpRequest.send(Document data);
    XMLHttpRequest.send(DOMString? data);
    XMLHttpRequest.send(FormData data);
    

    这里面并不能直接传递 JSON对象!!! 比如像这样:

    	function sendInf(){
            let input=document.getElementById("username").value;
            let psd=document.getElementById("psd").value;
            let obj={"userName":input,"userPsd":psd};
            ajax({
                type: "POST",
                url: "<%=path%>/find",
                dataType: "json",
                data: obj,
                contentType: "application/json",
    
                beforeSend:function(){
                    //some js code
                },
                success:function(msg){
                    console.log(msg);
                },
                error:function(){
                    alert("error");
                }
            })
        }
    

    总是会报错!!!

    所以还是老老实实的用键值对传递吧!!!

    展开全文
  • 本小节,将重点学习JSON对象、JSON数组以及如何在Ajax传递JSON数据JSON简介 (1)定义JSON对象和JSON数组 ①JSON对象 a.定义JSON对象 语法: 在JavaScript中,JSON对象是用大括号括起来,包含了多组属性。每个...

    JSON
    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。在使用Ajax时,我们经常会使用JSON来传递数据。本小节,将重点学习JSON对象、JSON数组以及如何在Ajax中传递JSON数据。

    JSON简介

    (1)定义JSON对象和JSON数组
    ①JSON对象

    a.定义JSON对象

    语法:在这里插入图片描述
    在JavaScript中,JSON对象是用大括号括起来,包含了多组属性。每个属性名和属性值之间用冒号隔开,多个属性之间用逗号隔开,并且属性名必须是字符串,如下:
    在这里插入图片描述

    b.使用JSON对象

    可以通过“JSON对象名.key”获取对应的value值,如下:
    在这里插入图片描述

    json.jsp

    运行结果如图所示。
    在这里插入图片描述

                                             图 运行结果
    

    ②JSON数组

    a.定义JSON数组

    语法:
    在这里插入图片描述

    在JavaScript中,JSON数组是用中括号括起来,包含了多个JSON对象,多个对象之间用逗号隔开,如下:
    在这里插入图片描述

    b.使用JSON数组

    可以通过“JSON对象名[索引].key”获取对应的value值,如下:
    在这里插入图片描述

    运行结果如图所示。
    在这里插入图片描述

                                             图 运行结果
    

    AJAX使用JSON传递数据
    使用jQuery实现AJAX时,客户端可以使用$.getJSON()向服务器端发送JSON格式的数据,服务器端也可以向客户端返回JSON格式的数据。

    语法:
    在这里插入图片描述

    示例:

    客户端:json.jsp
    在这里插入图片描述

    服务器端:MobileJSONServlet.java
    在这里插入图片描述

    客户端使用$.getJSON向服务器端MobileJSONServlet发送JSON数据{mobileNum: $mobile},服务器端接收到mobileNum的值后再以JSON对象的格式返回给客户端,如{“msg”:“绑定成功!”}。最后,客户端再解析服务器端返回的JSON值,如result.msg。

    上述的服务器端代码MobileJSONServlet中,是通过字符串拼接的形式向客户端返回了JSON形式的结果,如{“msg”:“绑定成功!”}。除此之外,我们还可以在服务器端中使用JSONObject类来产生JSON对象,并返回给客户端,如下:

    客户端:json.jsp
    在这里插入图片描述

    服务器端:在使用JSONObject之前,需要给项目导入以下JAR文件,如表所示
    在这里插入图片描述

    JSONObjectServlet.java
    在这里插入图片描述

    客户端通过$.getJSON()向服务器端JSONObjectServlet发送请求,并传递JSON格式的数据{name:stuName,age:stuAge}。服务器端将客户端的数据接收后封装到Student对象之中,之后再将Student对象加入到JSONObject对象之中,并把JSONObject对象返回给客户端。最后,客户端通过回调函数的参数result接收到JSONObject对象,并通过eval(result.stu)将JSONObject对象之中的stu转义成JSON字符串格式,再用student.name等拿到需要使用的值。


    作者:颜群
    来源:微信公众号
    原文:https://mp.weixin.qq.com/s?src=11&timestamp=1606178969&ver=2725&signature=NKaUlIHJALN91fNdNcZR6oZFPQ5fx6dVqV4gwmLTp8pp7Ut5Df87qeYtp9Ou7E5bmMv0r7ecppc-JiYLxrJWEZmu7KcDho64pZoTri2XP*jCfsxbS0v6C2-xHEQ2&new=1
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • springmvc jquery ajax json 异步传递数据 springmvc异步传递请求 已包含全部源代码实现 把jar包放入 然后新建文件 配置xml !!!!! 全部资源
  • $.ajax({ type : "POST", url : js_path + "/maintainAdd/add", data : JSON.stringify(madd_data.editMaintain), contentType : "application/json", dataType : "json", complete:function(msg) { layer....
  •  <td><input type="button" value="提交" onclick="ajaxJson();">  </tr>    <font color="red"><div id="test"></div></font> //调onclick触发函数 function ajaxJson(){  //拼接JSON对象  var ...

    <form action="" method="post" id="form1" name="pageInfo">
       <table>
       <tr>
        
        <td>用户名:<input type="text" id="user_name" name="user_name" ></td>
        <td>性别:<input type="text" id="sex" name="sex" ></td><tr>
        <td>证件号:<input type="text" id="idCord" name="idCord" ></td>    
        <td><input type="button" value="提交" οnclick="ajaxJson();"></td>
       </tr>     
       </table>
     <font color="red"><div id="test"></div></font>
    </form>

    //调onclick触发函数
    function ajaxJson(){
     //拼接JSON对象
     var jsonStr = {
      "user_name":encodeURI($('#user_name').val()) , //这是中文需要编码,不然会是乱码
      "sex":$('#sex').val() ,
      "idCord":$('#paper_type').val(),   
     } ;
     //掉的Action方法/JAVA方法.我这是任意一个HTML都可调我这个方法
     var ipUrl = "http://localhost:8008/sweb/netrecruit/netRecruitController.do?method=saveRecruitRecotd";
     $.ajax({
           type: "post",
           url: ipUrl,
           data : jsonStr,
           async : false, //这是通过同步,true 就是异步
           success: function (result){
      //result就是返来来的结果,恭喜您注册成功!用户名为+user_name
            var json = eval(result); 
            document.getElementById("test").innerHTML = json; //这句话是把反回来的值输入到页面<div>层。     
           }
     }); 
    }


    //这是我Action里的方法 我用的是Struts1
    public ActionForward saveRecruitRecotd(ActionMapping mapping,ActionForm form,
       HttpServletRequest request,HttpServletResponse response){
     S_student_record pageInfo = (S_student_record) BeanUtil.fillBean(S_student_record.class, request);
     try {
     //把用户名set进去,解码。因为这是中文需要解码,数字,英文就不需要再set
     pageInfo.setuser_name(java.net.URLDecoder.decode(pageInfo.getuser_name() , "UTF-8"));
     //保存  对应的实体类我就没有显示给您看了,相信你也知道,就三字段 user_name ,sex ,idCod
     netRecruitService.saveRecruitRecotd(pageInfo);

     //最后把JAVA值转换JSON对象传到页面
     List<String> list = new ArrayList<String>();
     list.add("恭喜您注册成功!用户名为:"+pageInfo.getUser_name()); 
     JSONArray jsonArray = JSONArray.fromObject(list);
       
     response.setContentType("text/html;charset=UTF-8");
     response.getWriter().print(jsonArray);
     response.getWriter().flush();
             response.getWriter().close();
     } catch (Exception e) {
      log.error("保存信息失败!"+e);
     }
     return null;

    }

    最后所用到的所有包下载:http://download.csdn.net/detail/zengzhaowu313/5698759

    学习分享必看:javacto.taobao.com

     

    展开全文
  • 后端使用struts2框架,前端使用ajax两者相互交互,传递json格式数据
  • 主要介绍了ThinkPHP中使用ajax接收json数据的方法,包括了前台js代码与对应的PHP处理代码,非常具有实用价值,需要的朋友可以参考下
  • ajax传递如下值 ``` url: "reg.asp", //后台处理程序 type: "post", //数据发送方式 dataType: "json", //接受数据格式 data: { //要传递数据 title: function() { return $("#title").val(); ...
  • 我们将需要传递数据写入postData对象中,在发送data时使用JSON.stringify()来将js对象转换为JSON字符串。 Controller代码: @RequestMapping ( value = "/regist.action" , method = RequestMethod . ...

    post和get两种方式的代码略有不同(如get需要手动处理中文乱码),下面给出具体实现:

    1、post方式

    前端代码:
    <script type="text/javascript" src="<c:url value="/lib/jquery.min.js"/>"></script>
    <script>
        $(function(){
            $("#btn_regist").click(function(){
                //向后台发送的数据
                var postData = {
                    u_email:$('#u_email').val(),
                    u_pwd:$('#u_pwd').val(),
                    u_nick:$('#u_nick').val()
                }
                $.ajax({
                    url:"/coderstore/user/regist.action",
                    data:JSON.stringify(postData),
                    type:"POST",
                    //设置接收格式为JSON
                    dataType:"json",
                    //编码设置
                    contentType:"application/json;charset=utf-8",
                    //后台返回成功后处理数据,data为后台返回的json格式数据
                    success:function(data){
                        if(data != null){
                            $('#msg').text(data.msg);
                        }
                        else{
                            $('#msg').text("未知错误");
                        }
                    },
                    //查询错误处理
                    error:function (XMLHttpResponse, textStatus, errorThrown) {
                        console.log("1 异步调用返回失败,XMLHttpResponse.readyState:"+XMLHttpResponse.readyState);
                        console.log("2 异步调用返回失败,XMLHttpResponse.status:"+XMLHttpResponse.status);
                        console.log("3 异步调用返回失败,textStatus:"+textStatus);
                        console.log("4 异步调用返回失败,errorThrown:"+errorThrown);
                    }
                });
            });
        });
    </script>
    

    我们将需要传递的数据写入postData对象中,在发送data时使用JSON.stringify()来将js对象转换为JSON字符串。

    Controller代码:
    @RequestMapping(value = "/regist.action", method = RequestMethod.POST)
        public void regist(@RequestBody Map<String, String> params, HttpServletResponse response) {
            response.setContentType("application/json;charset=utf-8");
            String u_email = params.get("u_email");
            String u_pwd = params.get("u_pwd");
            String u_nick = params.get("u_nick");
            
            // ... 具体的业务逻辑
    	
            try {
                JSONObject jsonObject = new JSONObject();
                jsonObject.put("code", code);
                jsonObject.put("msg", msg);
                response.getWriter().write(jsonObject.toJSONString());
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    

    Controller使用一个Map来获取前台传递的数据,这里必须加上注解@RequestBody,同时声明参数HttpServletResponse,便于向前台回传数据。由于在web.xml中配置了POST乱码过滤器,所以这里不需要处理前台传递的数据。需要注意的是,Controller向前台回传数据需要设置response.setContentType(“application/json;charset=utf-8”);防止中文乱码。

    post方式传递数据可能遇到的坑

    如果ajax请求Controller成功了,响应码200,但是回传数据的时候代码却没有进入success块,走的是error块,原因很可能是Controller回传的json数据格式不对。由于ajax中设置了接收格式dataType:“json”,因此后台返回的数据必须严格按照json格式。严格的json格式是{“key1”:“value1”,“key2”:“value2”},这里必须使用双引号,单引号会报错(亲身尝试)!!为了避免手动拼接json数据造成的格式不规范,建议使用JSONObject来转换数据,具体用法已在上面代码给出。

    2、get方式

    前端代码:
    <script type="text/javascript" src="<c:url value="/lib/jquery.min.js"/>"></script>
    <script>
        $(function(){
            $("#btn_regist").click(function(){
                $.ajax({
                    url:"/coderstore/user/regist.action",
                    data:{
                        u_email:$('#u_email').val(),
                        u_pwd:$('#u_pwd').val(),
                        u_nick:$('#u_nick').val()
                    },
                    type:"GET",
                    //设置接收格式为JSON
                    dataType:"json",
                    //编码设置
                    contentType:"application/json;charset=utf-8",
                    //后台返回成功后处理数据,data为后台返回的json格式数据
                    success:function(data){
                        if(data != null){
                            alert(data.msg);
                            $('#msg').text(data.msg);
                        }
                        else{
                            $('#msg').text("未知错误");
                        }
                    },
                    //查询错误处理
                    error:function (XMLHttpResponse, textStatus, errorThrown) {
                        console.log("1 异步调用返回失败,XMLHttpResponse.readyState:"+XMLHttpResponse.readyState);
                        console.log("2 异步调用返回失败,XMLHttpResponse.status:"+XMLHttpResponse.status);
                        console.log("3 异步调用返回失败,textStatus:"+textStatus);
                        console.log("4 异步调用返回失败,errorThrown:"+errorThrown);
                    }
                });
            });
        });
    </script>
    

    get方式和post方式不同的是,这里直接把需要传递的数据写在ajax的data块中了,同时修改type为GET方式。

    Controller代码:
    @RequestMapping(value = "/regist.action")
        public void regist(@RequestParam("u_email") String u_email, @RequestParam("u_pwd") String u_pwd,
                      @RequestParam("u_nick") String u_nick, HttpServletResponse response)
                throws UnsupportedEncodingException {
            response.setContentType("application/json;charset=utf-8");
            u_nick = new String(u_nick.getBytes("ISO-8859-1"), "UTF-8"); // 解决get中文乱码
            
            // ... 具体的业务逻辑
    	
            try {
                JSONObject jsonObject = new JSONObject();
                jsonObject.put("code", 1);
                jsonObject.put("msg", "成功");
                response.getWriter().write(jsonObject.toJSONString());
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    

    Controller接收参数使用@RequestParam注解。由于web.xml的乱码过滤器只对post有效,因此前台传递参数的若有中文,需要使用ISO-8859-1来解码后用UTF-8编码。其余处理与post方式相同。

    展开全文
  • ajax传输json回后台,报错415错误,后来发现是请求格式写错 ] 必须要写application才能正确传输数据. 记录一下
  • js——ajax 传递 json 数据

    万次阅读 2018-08-18 13:15:39
    json数据 { &amp;amp;amp;amp;amp;amp;amp;amp;quot;name&amp;amp;amp;amp;amp;amp;amp;amp;quot;:&amp;amp;amp;amp;amp;amp;amp;amp;quot;sdfad&amp;amp;amp;amp;amp;amp;amp;amp;quot;, &...
  • 先给大家说下我的需求:进行ajax请求后,后台传递回来以下json数据。 具体实现代码如下所示: JavaScript代码 { data:[ {id:1,name:选择A,value:A}, {id:2,name:选择B,value:B}, {id:3,name:选择C,value:C} ] } 对...
  • Ajax请求接口,Django框架下从该接口接收Ajax发送的json数据,同时将新的json数据返回给AjaxAjax收到后在js进行处理,然后和页面内容交互。整个数据前后端交互全部采用json格式。代码高度封装,只需要更改json内容...
  • jQuery +ajax提交json数据

    万次阅读 2018-06-17 19:15:06
    首先,很多网站开发都会采用jQuery ,简化了js的...如果对于Ajax方法不了解请可以查看这里有各个参数的介绍 如果要使用json需要下载json的jar包及其依赖包 很多网站上都有,可自行百度 提供一个网址 //提交jso...
  • 前后台之间的参数传递一直是个问题,经过一段时间的实验琢磨,终于搞定,先把经验拿出来与大家分享,希望可以让新手朋友们少走弯路
  • Jquery通过ajax发送json类型参数

    千次阅读 2020-07-06 18:25:40
    jquery发送ajax请求 //js代码ajax请求 function sendimgtest(){ ... obj.message = "ajax发送的参数"; $.ajax({ url: "http://127.0.0.1:8080/MyProject/ohello", data:null, type: "GET", dat
  • http://www.cnblogs.com/xdp-gacl/archive/2013/12/07/3462349.html 转载于:https://www.cnblogs.com/liaoyuanxiaohuo/p/5129492.html
  • 本文实例讲述了php基于jquery的ajax技术传递json数据简单实现方法。分享给大家供大家参考,具体如下: html页面: <html> <head> <meta http-equiv=content-type content=text/html;charset=utf-8 /...
  • 经过一段时间的实验琢磨,终于将前后台之间的参数传递搞定了,实验所用工具myeclipse+structs1.2。...2.后台传递到前台数据转化为json格式,步骤要掌握好。 3.在js使用jquery必须要引用进来,否则会不执行jqu
  • AJAX向后端发送一个请求并携带有参数,后端处理请求并把数据转化为JSON字符串返回给AJAXAJAX获取值显示在页面 url:请求地址 type:请求方式,GET、POST data:要携带的数据,多个数据用逗号隔开 success: ...
  • 主要介绍了jQuery使用ajax传递json对象到服务端及contentType的用法,结合实例形式分析了jQuery使用ajax传递json对象数据及服务器响应相关操作技巧,需要的朋友可以参考下
  • ajax有三种传递传递data的方式: json格式 json字符串格式 标准参数模式 1.json格式形如:  {“username”:”chen”,”nickname”:”alien”} $.ajax({ type:"post", url:"/test/saveUser&...
  • 简单的Json数据提交,后台结合asp.net,需要的朋友可以参考下。
  • 一、请求参数传递的方式 1、GET 请求方式 GET 请求方式参数放置在请求地址中进行传递。 xhr.open('get', 'http://www.example.com?name=zhangsan&age=20'); 传递GET 请求参数代码示例: <!DOCTYPE html> ...
  • ajax传输json数据格式以及规范

    万次阅读 2018-04-14 23:10:36
      id="btnJson" value="获取Json数据">        学号  姓名  年龄      <tbody id="studList"></tbody>            $(function(){   $("#btnJson").bind("click",function(){   var url=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,001
精华内容 32,400
关键字:

ajaxjson参数传递