<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/文件"现在我也想推送一个帖子"id".. id=23我试图像下面那样做,但它不起作用..
在"image_maker/文件"中,它将验证文件是否是图像..并且要插入数据库,它需要一个"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>
不应该是
data.append("id","23");
data是一个FormData对象,而不是一个字符串。
尝试在id之前加上与号,以分隔ID是另一个变量。
data: data + "&id=23",
编辑:
附言你的data
是什么样子的?