溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么用jQuery AJAX實(shí)現(xiàn)后臺(tái)傳數(shù)據(jù)

發(fā)布時(shí)間:2022-03-05 10:40:08 來源:億速云 閱讀:221 作者:iii 欄目:web開發(fā)

這篇文章主要介紹了怎么用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è)資訊頻道。

向AI問一下細(xì)節(jié)

免責(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)容。

AI