溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用jQuery AJAX實現后臺傳數據

發布時間:2022-03-05 10:40:08 來源:億速云 閱讀:262 作者:iii 欄目:web開發

這篇文章主要介紹了怎么用jQuery AJAX實現后臺傳數據的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么用jQuery AJAX實現后臺傳數據文章都會有所收獲,下面我們一起來看看吧。

  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實現后臺傳數據”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女