0

私はajaxを介して2つの部分でデータを送信しています:

data: {
    imageData: ctx.imageData,
    formData: $("#content-add-form").serialize()
},

imageDatabase 64 でエンコードされた画像であり、これらは PHP スクリプトを使用してサイズ変更され、保存されます。

formDataすべてのフォーム フィールドです。問題は、反対側で次のように出てくることです。

title=my+title&date=16-09-2013

各フィールドが配列になるように送信するにはどうすればよいですか? また、serialize()メソッドを使用しますか?

4

2 に答える 2

1

シリアル化を使用できます。以下は例です。

$("#submit_btn").click(function(){
    $('.error_status').html();
        if($("form#frm_message_board").valid())
        {
            $.ajax({
                  type: "POST",
                  url: "<?php echo site_url('message_board/add');?>",
                  data: $('#frm_message_board').serialize(),
                  success: function(msg) {
                      var msg = $.parseJSON(msg);
                      if(msg.success=='yes')
                      {
                                                                        return true;
                     }
                     else
                     {
                        alert('Server error');
                        return false;
                    }
                   }
            });
        }
        return false;
    });
于 2013-09-16T13:25:42.150 に答える
0

.serializeArray()を使用できます。

于 2013-09-16T11:51:30.040 に答える