Javascript 如何使用ajax将数组作为数据发送

Javascript 如何使用ajax将数组作为数据发送,javascript,jquery,ajax,arrays,Javascript,Jquery,Ajax,Arrays,请参阅附加的JSFIDLE链接,我需要从多个表单收集数据,并将数据合并为单个数据数组,然后将其发送到服务器(SpringMVCController)以使用ajax.post进行持久化 请让我知道最好的方法,我的数组是通过ajax调用转换成Json,还是我必须对其进行一些处理 谢谢 (函数($){ $(文档).ready(函数(){ 警报(“序列化数据:”+$('.myclass').length); var mydata=null; $(“#按钮”)。在('click',函数(e){ $('

请参阅附加的JSFIDLE链接,我需要从多个表单收集数据,并将数据合并为单个数据数组,然后将其发送到服务器(SpringMVCController)以使用ajax.post进行持久化

请让我知道最好的方法,我的数组是通过ajax调用转换成Json,还是我必须对其进行一些处理

谢谢


(函数($){
$(文档).ready(函数(){
警报(“序列化数据:”+$('.myclass').length);
var mydata=null;
$(“#按钮”)。在('click',函数(e){
$('.myclass')。每个(函数(){
警报(“序列化数据:+$(this.serialize());
如果((mydata==null)| |(mydata==undefined)){
mydata=$(this.serializeArray();
警报(“我的数据为空”);
}否则{
mydata=$.merge(mydata,$(this.serializeArray());
警报(“我的数据合并后的最终数据”+测试);
}
});
});
});
}(jQuery));
试试这个:

var array = $('input[type="text"]').map(function() {
    return $(this).val();
}).get();

alert(JSON.stringify(array));

.

您可以将所有表单的数据放入一个数组中,并使用
&

var formdata = []
$('.myclass').each(function(){
    formdata.push($(this).serialize());
});
var data = formdata.join('&');

他可能希望输入的名称包括在内。。。类似于“return$(this.attr('name')+'=”+$(this.val();“maybe。。
var formdata = []
$('.myclass').each(function(){
    formdata.push($(this).serialize());
});
var data = formdata.join('&');