[英]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 沒有關聯數組。 它只有數字數組和對象。 在您的情況下,您想使用一個對象。
此外,FormData
的append()
方法只接受原始值,因此您必須序列化對象。
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.