189 8069 5689

怎么用jQueryAJAX实现后台传数据

这篇文章主要介绍了怎么用jQuery AJAX实现后台传数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用jQuery AJAX实现后台传数据文章都会有所收获,下面我们一起来看看吧。

创新互联 - 川西大数据中心,四川服务器租用,成都服务器租用,四川网通托管,绵阳服务器托管,德阳服务器托管,遂宁服务器托管,绵阳服务器托管,四川云主机,成都云主机,西南云主机,川西大数据中心,西南服务器托管,四川/成都大带宽,服务器机柜,四川老牌IDC服务商

1.后台返回一个页面

js代码

$.ajax({

async : false,

cache : false,

type : 'post',

url : 'area/preparecreate',

error : function() {

alert('smx失败 ');

},

success : function(data) {

$("#content-wrapper").html(data);

}

});

java代码

@requestmapping(value = "area/preparecreate", method = requestmethod.post)

public string editareawithfile() {

return "area/create;

// return "error";

}

2. 后台返回一个基本类型string,long等

js代码

$.ajax({

async : false,

cache : false,

type : 'post',

url : 'app/area/delete',

datatype : "json",

error : function() {

alert('smx失败 ');

},

success : function(data) {

alert(data);

}

});

java代码

@responsebody

@requestmapping(value = "area/delete", method = requestmethod.post)

public long editarea() {

//处理参数

return 3;

}

3. 后台返回一个实体类

第一步:定义一个实体类

public class ajaxresponsemsg {

private int flag;

private string msg;

}

第二步:js代码

$.ajax({

async : false,

cache : false,

type : 'post',

url : 'app/area/delete',

error : function() {

alert('smx失败 ');

},

success : function(data) {

var jsondata = json.parse(data);

if (jsondata .flag == 0) {//请求成功

alert("后台操作成果");

} else {

alert(jsondata .msg);

}

}

});

第三步:java代码

@responsebody

@requestmapping(value = "area/delete", method = requestmethod.post)

public ajaxresponsemsg editareawithfile() {

// 做操作

boolean result = true

ajaxresponsemsg ajaxmsg = new ajaxresponsemsg();

if (result == true)

ajaxmsg.setflag(0);

else {

ajaxmsg.setflag(1);

ajaxmsg.setmsg("不能给一个传感器添加重复设备");

}

return ajaxmsg; // 返回给前台一个实体类,包括是否操作成功,及失败原因

}

4.后台返回一个实体类list(实体类的字段都是基本类型)

实体类

public class section{

private long id; //id

private string name; //名称

}

前台

$.ajax({

async : false,

cache : false,

type : 'post',

url : "section/getsections",

error : function() {

alert("失败");

},

success : function(data) {

var jsondata = json.parse(data); //jsondata是该下路下的所有区间(json格式)

for (var i = 0; i < jsondata.length; i++) {

alert(jsondata[i].id);

alert(jsondata[i].name);

}

}

})

后台

@responsebody

@requestmapping("/section/getsections")

@requirespermissions("section:view")

public list getsections() {

list sections = new list();

return sections;

}

5.后台返回一个实体类list(实体类的字段包括list类型)

第一步:定义实体类chartseries

public class chartseries {

private string name; //曲线名称

private list data; //曲线的纵坐标

private list occurtime; //曲线的横坐标

//添加get set方法

}

第二步:js代码

$.ajax({

url : "/datarecord/chart" , //获取数据列

type : 'get',

data : {

},

success : function(data) {

formatstringtojson(data);//对数据进行处理

}

});

function formatstringtojson(data) {

jsondata = json.parse(data); //把后台传来的数据转来json格式

//jsondata是二维数组,因为实体类chartseries的字段data也是个list

for (x in jsondata) { //遍历json格式的数组取元素, x代表下标

for (y in jsondata[x].data) {

alert(jsondata[x].occurtime[y]) ;//依次获取

alert(jsondata[x].data[y]);

}

}

}

第三步:java代码

@responsebody

@requirespermissions("datarecord:view")

@requestmapping(value = "/datarecord/chart}", method = requestmethod.get)

public list getchart(){

list list = new list();

//给list赋值

return list; // list

}

关于“怎么用jQuery AJAX实现后台传数据”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么用jQuery AJAX实现后台传数据”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


网站标题:怎么用jQueryAJAX实现后台传数据
网页链接:http://cdxtjz.cn/article/gjiopc.html

其他资讯