Javascript 使用formData时出错

Javascript 使用formData时出错,javascript,jquery,Javascript,Jquery,我尝试这样做是为了处理html表单中的一部分值 var formData = new FormData(); formData.append('file', $('#FORM_ADD_LANG_FILE')[0].files[0]); formData.append('add_lang_code', $('#FORM_ADD_LANG_CODE').val()); formData.append('job', jobid); var post_setting = new

我尝试这样做是为了处理html表单中的一部分值

var formData = new FormData();
    formData.append('file', $('#FORM_ADD_LANG_FILE')[0].files[0]);
    formData.append('add_lang_code', $('#FORM_ADD_LANG_CODE').val());
    formData.append('job', jobid);
var post_setting = new Array(false,false);
但在我的控制台中,它显示了以下错误,我不知道为什么会这样

"TypeError: 'append' called on an object that does not implement interface FormData."
我通过这个函数生成ajax调用

    function getAJAXcall(processData, contentType, formData, callback) {
        var returnValue = {
           url: '".$global['serverurl']."module/".$m['ID']."/code/cms_data.php',
           type: 'POST',
           data: formData,
           success: callback
        };

    if (processData === **false**) returnValue.processData = processData;
    if (contentType === **false**) returnValue.contentType = contentType;
}
这样给他们打电话

$.ajax(getAJAXcall(post_setting[0], post_setting[1], formData, function(result) 
  { ...my callback functions... }
我还尝试更改post_设置=新数组(false,false);为真,为真,但结果是相同的

您使用的,因此可能还有其他错误

FormData
是否会被其他对
.append()一无所知的库(可能是polyfill)覆盖?检查浏览器控制台中的
FormData
,看看是否有可疑之处

在jQuery AJAX调用中使用结果,对吗?那也适用于你。简而言之,添加

processData: false,
您使用的是AJAX参数。

您使用的是,因此可能还有其他问题

FormData
是否会被其他对
.append()一无所知的库(可能是polyfill)覆盖?检查浏览器控制台中的
FormData
,看看是否有可疑之处

在jQuery AJAX调用中使用结果,对吗?那也适用于你。简而言之,添加

processData: false,

到您的AJAX参数。

var formData=new formData(表单[0])表单[0]应该是什么,应该是什么?我不习惯使用表单数据,我想创建一个新的数据变量,手工输入所需的信息
var formData=new formData(表单[0])表单[0]应该是什么?我不习惯使用表单数据,我想创建一个新的数据变量并手动输入所需的信息。我尝试了一下,但结果是一样的,我在主要问题中添加了更多的信息。也许ajax调用函数有错误,如果我手动编写“processData:false”,它会工作得很好!函数有一个重要错误-因此我使用processData更新了这个问题:false;所有这些都可以正常工作:-)我尝试了,但结果是一样的,我在主要问题中添加了更多的信息可能ajax调用函数有错误,如果我手工编写“processData:false”,它会正常工作!函数有一个重要错误-因此我使用processData更新了这个问题:false;一切正常:-)