几种常用的ajax配合json数据格式向后台发送请求以及后台如何接收数据
来源:互联网 发布:移动数据什么意思 编辑:程序博客网 时间:2024/06/05 02:18
一、$.ajax()(无刷新)
- jsonp格式:以url形式传递拼接数据:http://192.168.1.1/pwc/esb?gn=tx&cz=list&id=1&shzt=5
var param = {id:$("#cxsq_xk_id").val(),shzt:$('input[name="cxsq_sfcd"]:checked').val()}$.ajax({type: "POST", //请求方式 postdataType : 'jsonp', //数据类型 jsonp jsonp:"jsoncallback", //回调类型 jsonpcontentType:"application/x-www-form-urlencoded; charset=utf-8", //请求内容类型(键值对,编码格式utf-8)url: "/esb?gn=ts&cz=check", // 请求地址data: param, //请求附带参数timeout:20000, //请求超时时间(20秒)error:function(XMLHttpRequest, textStatus, errorThrown){ //请求错误捕捉alert("连接服务器失败,请重试!");}, success: function(responseData){ //请求成功捕捉$("#modal_cxsq").modal('hide');InitData(cur_page);$("#btn_modal_ts_tj").attr("disabled", false);}});
后台接受数据方式:String str = request.getParameter("id");或者Object obj = request.getAttribute("id");- 以jsonp格式传递数据
var data='{"update":[{';data+='"id":'+id;data+=',"shuLiang":'+num;data += '}]}';$.ajax({type: "POST", //请求方式 postdataType : 'jsonp', //数据类型 jsonp jsonp:"jsoncallback", //回调类型 jsonpcontentType:"application/x-www-form-urlencoded; charset=utf-8", //请求内容类型(键值对,编码格式utf-8)url: sjzxym+"/esb?gn="+gn+"&cz="+cz, // 请求地址data: {rows:param}, //请求附带参数(rows)timeout:20000, //请求超时时间(20秒)error:function(XMLHttpRequest, textStatus, errorThrown){ //请求错误捕捉//alert("连接服务器失败,请重试!");btn!=null&&$(btn).attr("disabled",false); //元素是否存在,是否禁用}, success: function(responseData){ //请求成功捕捉callback(responseData); //回调btn!=null&&$(btn).attr("disabled",false); //元素是否存在,是否禁用}});
后台部分:- 可以使用alibaba的fastjson、google的GSON、json-lib来解析json数据;以json-lib为例,导入相关jar包(
- json-lib-2.3-jdk15.jar
- commons-beanutils-1.8.0.jar
- commons-collections-3.1.jar
- commons-lang-2.4.jar
- commons-logging-1.1.1.jar
- ezmorph-1.0.6.jar
- 接收方式:(1)接收json对象:JsonObject obj = JsonObject.fromObject(request.getParameter("rows"));(2)接收json数组:JsonArray arr = JsonArray.fromObject(request.getParameter("rows"))
二、$.getJSON(无刷新)
var url = "http:127.0.0.1/pwc/esb?gn="+gn+"&cz="+cz+"&jsoncallback=?";$.getJSON(url,param,function(data){callback(data);});
后台接受数据方式:String str = request.getParameter("id");或者Object obj = request.getAttribute("id");
$.ajax主要用于增删改操作,$.getJSON则应用于查询操作;
阅读全文
0 0
- 几种常用的ajax配合json数据格式向后台发送请求以及后台如何接收数据
- 前端jQuery向后台发送POST请求并接收后台返回的数据(C#)
- jquery ajax 向后台传递map以及后台的 接收
- ajax 异步请求向后台传数组,后台无法接收
- 前台jquery+ajax向后台请求数据,后台返回json,前台显示
- ajax(json)请求发送至后台的接收处理
- jquery通过ajax向后台发送(checkbox)数组,并在后台接收,(发送的数据是checkedbox)
- 关于java 发送http json数据格式请求时,服务器端如何接收json数据并解析
- 使用ajax接收后台发送过来的json数据
- 在使用ajax向后台发送json数据,存在格式不正确的问题
- c#实现ajax通信:向后台发送JSON字符串,接收响应字符串,并转换为对象
- iOS 向后台发送json数据
- iOS向后台发送Json数据
- iOS 向后台发送json数据
- ajax向后台发送数组数据
- 向后台发送请求
- 后台使用@RequestBody接收,anglarJs向后台传递Json数据,报415或400错误
- jquery向后台请求的几种方式
- 读取与保存
- 翻转单词顺序&左旋转字符串
- JAVA设计模式之单例模式
- 数据结构与算法Java版——哈夫曼树
- ToLua学习笔记,创建一个游戏对象
- 几种常用的ajax配合json数据格式向后台发送请求以及后台如何接收数据
- 微信小程序有哪些?401~500
- Linux常用命令(五)——系统安全命令(未拓展)
- 【Python】工作中自己用的一个程序,操作excel
- 3.3 Android Studio中的LogCat及其相关设置
- Windows7(64)+anaconda2(python2.7)安装tensorflow详细步骤
- Python---pycharm安装
- 数据库SQL优化大总结
- JTAG error:can not read register while CPU is running