【发布时间】:2015-07-05 20:49:57
【问题描述】:
我有一个表单,我想通过 Ajax 提交,但是其中的一部分包含一个数组。我很难通过 Ajax 传递这个数组。下面是我的 Ajax 示例,我通常会通过它在数据之后的下方传递表单条目数据(一个:$('#one').val()),其中每个字段都有一行.
现在我有了一组新的字段,其中的信息需要作为数组传递。我已经尝试使用 serialize 和 formData -- var fd = new FormData("#form") -- 到目前为止,要么只传递了这个数组,要么没有传递表单中的任何内容,或者只是数组没有通过。
谁能指点我正确的方向?
$("#form").submit(
function() {
if (confirm('Are you sure you want to edit this?')) {
$("#formMessages").removeClass().addClass('alert alert-info').html(
'<img src="images/loading.gif" /> Validating....').fadeIn(500);
$.ajax({
url: $("#form").attr('action'),
dataType: 'json',
type: 'POST',
data: {
one: $('#one').val(),
two: $('#two').val()
},
success: function(data){
//success stuff would be here
}
});
}
return false;
});
谢谢。
【问题讨论】:
-
尝试删除 datatype=json 并在隐藏元素中传递数组一次并提交您应该获取数组值的表单---一旦检查并让我们知道
-
使用
FormData时,需要设置contentType:false和processData:false!!你做到了吗??
标签: php jquery arrays ajax post