您好,登錄后才能下訂單哦!
這篇文章主要介紹了怎么用jQuery AJAX實(shí)現(xiàn)后臺(tái)傳數(shù)據(jù)的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇怎么用jQuery AJAX實(shí)現(xiàn)后臺(tái)傳數(shù)據(jù)文章都會(huì)有所收獲,下面我們一起來看看吧。
1.后臺(tái)返回一個(gè)頁(yè)面
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. 后臺(tái)返回一個(gè)基本類型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() {
//處理參數(shù)
return 3;
}
3. 后臺(tái)返回一個(gè)實(shí)體類
第一步:定義一個(gè)實(shí)體類
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) {//請(qǐng)求成功
alert("后臺(tái)操作成果");
} 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("不能給一個(gè)傳感器添加重復(fù)設(shè)備");
}
return ajaxmsg; // 返回給前臺(tái)一個(gè)實(shí)體類,包括是否操作成功,及失敗原因
}
4.后臺(tái)返回一個(gè)實(shí)體類list(實(shí)體類的字段都是基本類型)
實(shí)體類
public class section{
private long id; //id
private string name; //名稱
}
前臺(tái)
$.ajax({
async : false,
cache : false,
type : 'post',
url : "section/getsections",
error : function() {
alert("失敗");
},
success : function(data) {
var jsondata = json.parse(data); //jsondata是該下路下的所有區(qū)間(json格式)
for (var i = 0; i < jsondata.length; i++) {
alert(jsondata[i].id);
alert(jsondata[i].name);
}
}
})
后臺(tái)
@responsebody
@requestmapping("/section/getsections")
@requirespermissions("section:view")
public list getsections() {
list sections = new list();
return sections;
}
5.后臺(tái)返回一個(gè)實(shí)體類list(實(shí)體類的字段包括list類型)
第一步:定義實(shí)體類chartseries
public class chartseries {
private string name; //曲線名稱
private list data; //曲線的縱坐標(biāo)
private list occurtime; //曲線的橫坐標(biāo)
//添加get set方法
}
第二步:js代碼
$.ajax({
url : "/datarecord/chart" , //獲取數(shù)據(jù)列
type : 'get',
data : {
},
success : function(data) {
formatstringtojson(data);//對(duì)數(shù)據(jù)進(jìn)行處理
}
});
function formatstringtojson(data) {
jsondata = json.parse(data); //把后臺(tái)傳來的數(shù)據(jù)轉(zhuǎn)來json格式
//jsondata是二維數(shù)組,因?yàn)閷?shí)體類chartseries的字段data也是個(gè)list
for (x in jsondata) { //遍歷json格式的數(shù)組取元素, x代表下標(biāo)
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
}
關(guān)于“怎么用jQuery AJAX實(shí)現(xiàn)后臺(tái)傳數(shù)據(jù)”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“怎么用jQuery AJAX實(shí)現(xiàn)后臺(tái)傳數(shù)據(jù)”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。