我試圖做這個工作的HTML表單的一部分值。通過使用formData的錯誤
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_setting = new Array(false,false);爲真,但結果是一樣的
var formData = new FormData(form [0]);' –
應該是什麼形式[0]以及它應該是什麼? – newbieRB
http://stackoverflow.com/questions/40316120/jquery-formdata-doesnt-work –