看板 Ajax 關於我們 聯絡資訊
小弟最近在處理前端傳值到後端時,遇到三維陣列要傳到後端去資料庫的問題 資料類型:三維陣列 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
kyrc: List<List<int>> sortarray 12/16 22:31
freebug: 先把Ajax要傳的data轉換成json形式的字串,到後端後再dec 12/17 14:26
freebug: ode 12/17 14:26
freebug: 轉成json形式的字串可以用「JSON.stringify」方法 12/17 14:27
freebug: 你Ajax的data應該要是一個json字串,而非「{sortarray: a 12/17 14:30
freebug: rr }」 12/17 14:30