jQuery AJAX 方法success()后臺傳來的4種數(shù)據(jù)詳解
1.后臺返回一個頁面
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. 后臺返回一個基本類型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代碼
/**(1)用@ResponseBody注解
(2)可以接收各種參數(shù),url,data(名稱匹配或@RequestBody)
(3)返回值類型就是基本類型*/
@ResponseBody
@RequestMapping(value = "area/delete", method = RequestMethod.POST)
public long editArea() {
//處理參數(shù)
return 3;
}
3. 后臺返回一個實體類
第一步:定義一個實體類
/**
* 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) {//請求成功
alert("后臺操作成果");
} else {
alert(jsonData .msg);
}
}
});
第三步:java代碼
/**(1)添加注解@ResponseBody
(2)可以接收參數(shù)
(3)返回類型就是實體類*/
@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("不能給一個傳感器添加重復(fù)設(shè)備");
}
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是該下路下的所有區(qū)間(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<Section> getSections() {
List<Section> sections = new List<Section>();
return sections;
}
5.后臺返回一個實體類list(實體類的字段包括List類型)
第一步:定義實體類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);//對數(shù)據(jù)進行處理
}
});
function formatStringToJson(data) {
jsonData = JSON.parse(data); //把后臺傳來的數(shù)據(jù)轉(zhuǎn)來JSON格式
//jsonData是二維數(shù)組,因為實體類ChartSeries的字段data也是個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
}
后臺傳來的數(shù)據(jù)格式如下

以上這篇jQuery AJAX 方法success()后臺傳來的4種數(shù)據(jù)詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Jquery的Ajax技術(shù)使用方法
- JQuery實現(xiàn)ajax請求的示例和注意事項
- JQuery Ajax執(zhí)行跨域請求數(shù)據(jù)的解決方案
- PHP ajax+jQuery 實現(xiàn)批量刪除功能實例代碼小結(jié)
- jQuery Ajax實現(xiàn)Select多級關(guān)聯(lián)動態(tài)綁定數(shù)據(jù)的實例代碼
- 使用jquery Ajax實現(xiàn)上傳附件功能
- 為jquery的ajax請求添加超時timeout時間的操作方法
- jQuery的Ajax接收java返回數(shù)據(jù)方法
- jquery 通過ajax請求獲取后臺數(shù)據(jù)顯示在表格上的方法
- AJAX在JQuery中的應(yīng)用詳解
相關(guān)文章
jQuery動畫_動力節(jié)點節(jié)點Java學(xué)院整理
用JavaScript手動實現(xiàn)動畫效果,需要編寫非常復(fù)雜的代碼。下面給分享jQuery內(nèi)置的幾種動畫樣式,需要的朋友參考下吧2017-07-07
jQuery插件Zclip實現(xiàn)完美兼容個瀏覽器點擊復(fù)制內(nèi)容到剪貼板
本文將結(jié)合實例講解如何使用一款基于jQuery的插件——Zclip來實現(xiàn)復(fù)制內(nèi)容到剪貼板的功能。其實IE上有個方法可以實現(xiàn)點擊復(fù)制,但是由于只是IE獨有,所以我們不提倡。而Zclip是利用一個隱藏的flash文件來完成復(fù)制的功能,關(guān)鍵是它兼容當(dāng)前各主流瀏覽器。2015-04-04
關(guān)于query Javascript CSS Selector engine
本篇文章,小編將為大家介紹,關(guān)于query Javascript CSS Selector engine,有需要的朋友可以參考一下2013-04-04
談?wù)凧query ajax中success和complete有哪些不同點
jquery ajax中success和complete有哪些不同點呢?大家都了解嗎,接下來通過本篇文章給大家介紹jquery ajax中success和complete的不同點,感興趣的朋友一起學(xué)習(xí)吧2015-11-11
使用prop解決一個checkbox選中后再次選中失效的問題
下面小編就為大家?guī)硪黄褂胮rop解決一個checkbox選中后再次選中失效的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
Jquery屬性的獲取/設(shè)置及樣式添加/刪除操作技巧分析
這篇文章主要介紹了Jquery屬性的獲取/設(shè)置及樣式添加/刪除操作技巧,結(jié)合實例形式分析了jquery針對屬性與樣式的相關(guān)獲取、設(shè)置、添加、刪除等相關(guān)操作技巧與注意事項,需要的朋友可以參考下2019-12-12

