【发布时间】:2017-12-13 14:37:35
【问题描述】:
我想通过我的输入字段创建一个数组并通过 ajax 发送这个数组:
var map = {};
$(".data_list").each(function() {
map[$(this).attr("name")] = $(this).val();
});
alert(map.id);
data = map;
$.ajax({
url: "update.php",
data: {
data: data,
},
type: "POST",
success: function (data) {
alert("success");
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class='data_list' name='id[]" + "' type='text' value='24'/>
<input class='data_list' name='name[]" + "' type='text' value='test'/>
但我认为我的数组没有正确创建,因为我的警报测试未定义。
【问题讨论】:
-
那么输入的名称包含[],因此不会定义属性ID
标签: jquery arrays ajax dictionary