我創建了一個使用FormData添加圖像的ajax請求。 它的外觀:從ajax發送數據到控制器動作
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);
}
})
}
和處理時
$("#myForm").on("submit", handleForm);
myForm的是我的所有形式的ID。此表單轉到操作網站/表單但對於ajax請求,我創建了網站/圖像我可以獲取圖像的操作。我想在表單發送時發送他們兩個。 但問題是,當我試圖把我的圖像到網站/表單動作,我需要把它然後因爲網站/表單處理不同的邏輯(保存form_id從表單模型到圖像模型,將該圖像附加到郵件和其他) 。我該如何解決它?我知道如何在表單發送請求到一個動作時獲取圖像,我當然可以從具有模型和模型屬性的UploadedFile :: getInstances()中獲取它們。但是現在我沒有模型和其他。
這是什麼?我不需要重構我的js代碼,它工作得很好,我只需要將一個變量從一次行爲轉換爲另一次 – rostyslav