无法使用jQuery发送帖子数据

时间:2013-06-03 09:51:23

标签: javascript php jquery ajax http-post

我的代码看起来像这样

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

1 个答案:

答案 0 :(得分:2)

从我假设的问题的最后一行,当您取消注释行data = data + "&moredata=morevalue";

时,它无法正常工作

因此,您需要使用

data添加其他数据
data.append('moredata', 'morevalue');