如何解決jQuery.ajax向后臺傳遞數(shù)組的問題

小編給大家分享一下如何解決jQuery.ajax向后臺傳遞數(shù)組的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、天水網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5網(wǎng)站設計、購物商城網(wǎng)站建設、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為天水等各大城市提供網(wǎng)站開發(fā)制作服務。

jQuery.ajax向后臺傳遞一個數(shù)組,而在后臺接收不到該值。

前臺js方法部分代碼如下:

//創(chuàng)建一個測試數(shù)組
var boxIds = new Array();
boxIds.push(12182);
boxIds.push(12183);
boxIds.push(12184);
//向后臺交互
$.ajax({
  url: "/xxx",
  type: "GET",
  data: {
    "boxIds": boxIds,
    "boxType": 0,
    "time": new Date().getTime()
  },
  success: function(data) {
    //do sth...
  }
});

后臺controller代碼(SpringMVC)

@ResponseBody
@RequestMapping(value = "/box/changeLock")
public String changeLock(final Long[] boxIds, final int boxType) {
  return locker_ChangeLockService.changeLock(boxIds, boxType);
}

觀察瀏覽器中發(fā)送的請求,可以發(fā)現(xiàn)參數(shù)如下:

如何解決jQuery.ajax向后臺傳遞數(shù)組的問題

可以看到,參數(shù)的名字為boxIds[]而不是我們所定義的boxIds,也就是說,當傳遞數(shù)組時,會在我們的數(shù)組名稱后自動加上”[]”,所以后臺接不到。

解決辦法:

設置jQuery.ajax的tradional屬性

$.ajax({
  url: "/xxx",
  type: "GET",
  data: {
    "boxIds": boxIds,
    "boxType": 0,
    "time": new Date().getTime()
  },
  traditional: true,//這里設置為true
  success: function(data) {
    //do sth...
  }
});

修改之后重新發(fā)出請求,觀察瀏覽器:

如何解決jQuery.ajax向后臺傳遞數(shù)組的問題

請求參數(shù)2

這次參數(shù)不帶”[]”了,并且后臺可以成功接收到該數(shù)組。

以上是“如何解決jQuery.ajax向后臺傳遞數(shù)組的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁題目:如何解決jQuery.ajax向后臺傳遞數(shù)組的問題
網(wǎng)頁鏈接:http://muchs.cn/article40/ghsdho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站設計公司靜態(tài)網(wǎng)站、面包屑導航、動態(tài)網(wǎng)站、自適應網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設