1

我的代码看起来像这样

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 发送数据,但我不明白为什么我的代码无法通过添加更多数据和更多价值:

data = data  + "&moredata=morevalue" ; 

这是供参考的项目文件夹: https ://www.dropbox.com/sh/4fc78os0j0t9b8j/kayiL1DkgI/arulsir

4

1 回答 1

2

从我假设的问题的最后一行开始,当您取消注释该行时它不起作用data = data + "&moredata=morevalue";

所以你需要添加额外的数据来data使用

data.append('moredata', 'morevalue');
于 2013-06-03T10:05:48.937 回答