jQuery AJAX 方法success()后臺(tái)傳來的4種數(shù)據(jù)詳解
1.后臺(tái)返回一個(gè)頁面
js代碼
/**(1)用$("#content-wrapper").html(data);顯示頁面*/
$.ajax({
async : false,
cache : false,
type : 'POST',
url : 'area/prepareCreate',
error : function() {
alert('smx失敗 ');
},
success : function(data) {
$("#content-wrapper").html(data);
}
});
java代碼
/*
* (1)不能有注解@RespoonseBody
* (2)返回值類型是String,代表頁面所在的文件夾
* (3)如果返回"error",執(zhí)行ajax的error方法
*/
@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) {
/**重點(diǎn):前臺(tái)接收到返回值,直接處理就行*/
alert(data);
}
});
java代碼
/**(1)用@ResponseBody注解
(2)可以接收各種參數(shù),url,data(名稱匹配或@RequestBody)
(3)返回值類型就是基本類型*/
@ResponseBody
@RequestMapping(value = "area/delete", method = RequestMethod.POST)
public long editArea() {
//處理參數(shù)
return 3;
}
3. 后臺(tái)返回一個(gè)實(shí)體類
第一步:定義一個(gè)實(shí)體類
/**
* flag為1 :操作失敗
* msg:失敗原因;
* flag為0: 操作成功*/
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代碼
/**(1)添加注解@ResponseBody
(2)可以接收參數(shù)
(3)返回類型就是實(shí)體類*/
@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<Section> getSections() {
List<Section> sections = new List<Section>();
return sections;
}
5.后臺(tái)返回一個(gè)實(shí)體類list(實(shí)體類的字段包括List類型)
第一步:定義實(shí)體類ChartSeries
public class ChartSeries {
private String name; //曲線名稱
private List<Float> data; //曲線的縱坐標(biāo)
private List<Date> 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<ChartSeries> getChart(){
List<ChartSeries> list = new List<ChartSeries>();
//給list賦值
return list; // list
}
后臺(tái)傳來的數(shù)據(jù)格式如下

以上這篇jQuery AJAX 方法success()后臺(tái)傳來的4種數(shù)據(jù)詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Jquery的Ajax技術(shù)使用方法
- JQuery實(shí)現(xiàn)ajax請(qǐng)求的示例和注意事項(xiàng)
- JQuery Ajax執(zhí)行跨域請(qǐng)求數(shù)據(jù)的解決方案
- PHP ajax+jQuery 實(shí)現(xiàn)批量刪除功能實(shí)例代碼小結(jié)
- jQuery Ajax實(shí)現(xiàn)Select多級(jí)關(guān)聯(lián)動(dòng)態(tài)綁定數(shù)據(jù)的實(shí)例代碼
- 使用jquery Ajax實(shí)現(xiàn)上傳附件功能
- 為jquery的ajax請(qǐng)求添加超時(shí)timeout時(shí)間的操作方法
- jQuery的Ajax接收java返回?cái)?shù)據(jù)方法
- jquery 通過ajax請(qǐng)求獲取后臺(tái)數(shù)據(jù)顯示在表格上的方法
- AJAX在JQuery中的應(yīng)用詳解
相關(guān)文章
checkbox 選中一個(gè)另一個(gè)checkbox也會(huì)選中的實(shí)現(xiàn)代碼
本文給大家?guī)砹薱heckbox選擇器之checkbox 選中一個(gè)另一個(gè)checkbox也會(huì)選中的實(shí)現(xiàn)代碼 ,非常不錯(cuò),有需要的可以參考下2016-07-07
自定義jQuery插件方式實(shí)現(xiàn)強(qiáng)制對(duì)象重繪的方法
這篇文章主要介紹了自定義jQuery插件方式實(shí)現(xiàn)強(qiáng)制對(duì)象重繪的方法,實(shí)例分析了jQuery插件及對(duì)象重繪的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
jquery 多行滾動(dòng)代碼(附詳細(xì)解釋)
在網(wǎng)上可以隨處找到這段代碼,但是沒有任何人解釋這段代碼,只要自己研究好久。2010-06-06
jquery實(shí)現(xiàn)焦點(diǎn)圖片隨機(jī)切換效果的方法
這篇文章主要介紹了jquery實(shí)現(xiàn)焦點(diǎn)圖片隨機(jī)切換效果的方法,涉及jQuery插件jquery.easing.1.3.js的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
jquery轉(zhuǎn)盤抽獎(jiǎng)功能實(shí)現(xiàn)
這篇文章主要介紹了jquery轉(zhuǎn)盤抽獎(jiǎng)功能實(shí)現(xiàn),實(shí)現(xiàn)的效果是九宮格大轉(zhuǎn)盤抽獎(jiǎng),應(yīng)用特別廣泛的轉(zhuǎn)盤抽獎(jiǎng)方式,感興趣的小伙伴們可以參考一下2015-11-11

