繁体   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