FormDataを使用して画像を追加した場所でajaxリクエストを作成します。 それのルック:ajaxからコントローラへのデータ送信
$("#myForm").on("submit", handleForm);
あるmyFormはすべて私のフォームのIDです
function handleForm(e) {
var data = new FormData();
for(var i=0, len=storedFiles.length; i<len; i++) {
data.append('files['+i+']', storedFiles[i]);
}
$.ajax({
url:'site/images',
type:'POST',
processData: false,
contentType:false,
data:data,
success: function (response) {
console.log(response);
}
})
}
とハンドリング。このフォームは、アクションサイト/フォームに行きますが、Ajaxリクエストのために私はサイト/画像アクションを作成してイメージを取得できます。私はフォームが送信されているときにそれらの両方を送信したい。 問題は、画像をサイト/フォームアクションに入れようとしているときに、サイト/フォームが別のロジックを処理するためです(フォームモデルから画像モデルにform_idを保存し、 。どうすれば解決できますか?私は、フォームが1つのアクションにリクエストを送信するときにイメージを取得する方法を知っています。もちろん、モデルとモデルの属性を持つUploadedFile :: getInstances()から取得できます。しかし今、私はモデルとそれ以外のものをhaventします。
これはなんですか?私はリファクタリングする必要はありません私のjsコード、それは良い仕事、私はちょうど一度のアクションから別の変数を置く必要があります – rostyslav