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 に答える