我的代码看起来像这样
var data = new FormData();
var ids = file[f].name._unique();
data.append('file',file[f]);
data.append('index',ids);
data = data + "&moredata=morevalue" ; //when I am uncommenting this line everything is working
$(".dfiles[rel='"+ids+"']").find(".progress").show();
$.ajax({
type:"POST",
url:this.config.uploadUrl,
data:data,
cache: false,
contentType: false,
processData: false,
success:function(rponse){
$("#"+ids).hide();
var obj = $(".dfiles").get();
$.each(obj,function(k,fle){
if($(fle).attr("rel") == rponse){
$(fle).slideUp("normal", function(){ $(this).remove(); });
}
});
if (f+1 < file.length) {
self._uploader(file,f+1);
}
}
});
} else
console.log("Invalid file format - "+file[f].name);
}
我想将键和值添加到POST数组 moredata和morevalue 你可以在第5行看到这个,当我取消注释该行时我能通过post发送数据但是我是通过添加moredata和morevalue来解释为什么我的代码无法正常工作:
data = data + "&moredata=morevalue" ;
这是项目文件夹供参考: https://www.dropbox.com/sh/4fc78os0j0t9b8j/kayiL1DkgI/arulsir
答案 0 :(得分:2)
从我假设的问题的最后一行,当您取消注释行data = data + "&moredata=morevalue";
因此,您需要使用
向data
添加其他数据
data.append('moredata', 'morevalue');