[問題] AJAX 傳送陣列問題

看板Ajax作者 (拿鐵)時間2年前 (2021/12/15 13:58), 編輯推噓2(204)
留言6則, 2人參與, 2年前最新討論串1/1
小弟最近在處理前端傳值到後端時,遇到三維陣列要傳到後端去資料庫的問題 資料類型:三維陣列 array name:arr array內容是integer組成的三維陣列 [4,3,6] [3,4,5] 前端語法: $.ajax({ type: 'POST', data: { 'sortarray': arr, }, url: "/{controllerName}/{actionName}", cache: false, async: false, contentType: "application/x-www-form-urlencoded", dataType: "json", success: function (result) { if (result.success) { //成功後再取得清單 alert('Wonderful'); } else { alert(result.message); toastr.error(result.message); } }); 後端後法 public async Task<ActionResult> ActionName(List<int[,,]> sortarray) { } 有試著把array 換成string,是可以在後端接到資料,但換成array後卻收到2筆資料 內容是null的資料 是否能有前輩不吝指教,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.144.104 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1639547930.A.DB6.html

12/16 22:31, 2年前 , 1F
List<List<int>> sortarray
12/16 22:31, 1F

12/17 14:26, 2年前 , 2F
先把Ajax要傳的data轉換成json形式的字串,到後端後再dec
12/17 14:26, 2F

12/17 14:26, 2年前 , 3F
ode
12/17 14:26, 3F

12/17 14:27, 2年前 , 4F
轉成json形式的字串可以用「JSON.stringify」方法
12/17 14:27, 4F

12/17 14:30, 2年前 , 5F
你Ajax的data應該要是一個json字串,而非「{sortarray: a
12/17 14:30, 5F

12/17 14:30, 2年前 , 6F
rr }」
12/17 14:30, 6F
文章代碼(AID): #1XkOGQss (Ajax)
文章代碼(AID): #1XkOGQss (Ajax)