簡體   English   中英

試圖在表單數據中傳入一組關聯數組

[英]Trying to pass in an array of associative arrays in form data

我試圖在表單數據中傳入一組關聯數組,但是當我從 laravel 后端返回所有請求時,該特定數組為空。 這是我的代碼->

 let add1 = []; $("#add1").click(function () { let name = $("input[name='value']").val(); let currentArray = []; currentArray["name"] = name; add1.push(currentArray); formData.append("add1", add1); }); // Result: Getting null.
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

任何人都可以幫忙嗎?

正如@charles-bamford 指出的那樣,JavaScript 沒有關聯數組。 它只有數字數組對象 在您的情況下,您想使用一個對象。

此外,FormDataappend()方法只接受原始值,因此您必須序列化對象。

 let add1 = []; $("#add1").click(function () { let name = $("input[name='value']").val(); let currentArray = {}; currentArray["name"] = name; add1.push(currentArray); formData.append("add1", JSON.stringify(add1)); }); // Result: Getting null.
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM