jqueryappend';调用对象
为什么我的浏览器会出现以下错误: TypeError:对未实现接口FormData的对象调用了“append” ? 我怎样才能修好它 我的Jquery代码jqueryappend';调用对象,jquery,Jquery,为什么我的浏览器会出现以下错误: TypeError:对未实现接口FormData的对象调用了“append” ? 我怎样才能修好它 我的Jquery代码 $(document).on("click", ".edit_save-btn", function(e){ e.preventDefault(); var form = $(this).closest('form')[0]; for (i = 0; i < form.elements.length; i+
$(document).on("click", ".edit_save-btn", function(e){
e.preventDefault();
var form = $(this).closest('form')[0];
for (i = 0; i < form.elements.length; i++)
{
if (form.elements[i].type == 'file')
{
if (form.elements[i].value == '') {
form.elements[i].parentNode.removeChild(form.elements[i]);
}
}
}
var form_data = new FormData(form);
var act = "edit";
form_data.append('agntID', "4");
form_data.append('act', 'edit');
// form_data.push({name: 'agntID', value: "4"});
// form_data.push({name: 'act', value: 'edit'});
});
$(文档)。在(“单击“,”上。编辑\u save-btn”,功能(e){
e、 预防默认值();
var form=$(this).closest('form')[0];
对于(i=0;i
HTML
*
一些细节
我更改了我的AJAX代码:
$.ajax({
键入:“POST”,
url:'ajax/agnts control.php',
数据:表格数据,
数据类型:“json”,
contentType:false,
cache:false,
processData:false
<form action="#" method="post" enctype="multipart/form-data" id="4" class="item">
<div class="col-md-2 item_logo"><input name="file[]" type="file"></div>
<div class="col-md-2 item_name"><input name="agnt[name]" value="Agency 2" type="text"><span>*</span></div>
<div class="col-md-2 item_mainEmail"><input name="agnt[mainEmail]" value="email@gmail.com" type="text"></div>
<div class="col-md-2 item_contact"><textarea type="text" name="agnt[contact]">some details</textarea></div>
<div class="col-md-2 panel-menu">
<span class="edit_msg"></span>
<i class="fa fa-refresh fa-spin fa-2x fa-fw edit_form-loader"></i>
<a href="#" class="btn btn-success edit_save-btn">Save</a>
</div>
</form>