1
<script type="text/javascript">
function image_gen_file(){
    var data = new FormData();
    $('.file').each(function(i) {
        $.each(this.files, function(j) {
            data.append('image_' + i, this);
        });
    });

    $.ajax({
        url: baseurl + "/image_maker/file",
        data: data,
        cache: false,
        contentType: false,
        processData: false,
        type: 'POST',
        success: function(data){
            $(".image_genx").html(data);
        }
    });

}

</script>

上面的代码将文件推送到'image_maker/file' 现在我还想推送一个帖子'id' .. id = 23 我尝试像下面那样做,但它不起作用..

在“image_maker/file”中,它将验证文件是否为图像.. 并在数据库中插入它需要一个“id”

    $.ajax({
        url: baseurl + "/image_maker/file",
        data: data + "id=23",
        cache: false,
        contentType: false,
        processData: false,
        type: 'POST',
        success: function(data){
            $(".image_genx").html(data);
        }
    });

}

</script>
4

2 回答 2

3

难道不应该

data.append("id","23");

data 是 FormData 对象,而不是字符串。

于 2012-08-24T03:49:49.163 回答
0

尝试在 id 之前放置 & 以分隔该 id 是另一个变量。

 data: data + "&id=23",

编辑:

PS你data看起来怎么样?

于 2012-08-24T03:47:28.543 回答