我需要通过 jquery ajax 将一个数组发送到 rails 控制器
jQuery代码
$(document).ready(function(){
var counter = 2;
$("#addButton").click(function () {
var newTextBoxDiv = $(document.createElement('div'))
.attr("id", 'TextBoxDiv' + counter);
newTextBoxDiv.after().html('<input type="text" placeholder="Role" name="Role' +
counter +
'" id="textbox' + counter + '" value="" > <input type="text"
placeholder="Search" name="search' + counter +
'" id="se" value="" >');
newTextBoxDiv.appendTo("#TextBoxesGroup");
counter++;
});
$("#getButton").click(function () {
var fd = new FormData($("#movie-form")[0]);
var name = document.getElementById("file").files[0].name;
var arr = [];
var msg = '';
for(i=1; i<counter;i++){
msg += "\n Textbox #" + i + " : " + $('#textbox' + i).val();
arr[i] = $('#textbox' + i).val();
}
$.each(arr,function(index, item)
{
alert(index);
alert(item);
}
);
fd.append( 'file', name);
fd.append( 'file22', name);
$.ajax({
url: '/create',
data: {fd:fd,arr:arr},
processData: false,
contentType: false,
type: 'POST',
success: function(data){
alert(data);
}
});
return false;
});
但它显示了错误
解析请求参数时出错。内容:REXML::ParseException(文档“[object Object]”没有有效的根):