Ich erstelle eine AJAX-Anfrage, wo ich Bilder mit FormData hinzugefügt. Es ist aussehen:Senden von Daten von Ajax zu Controller-Aktion
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);
}
})
}
und Handhabung beim
$("#myForm").on("submit", handleForm);
myForm id aller meiner Form. Dieses Formular gehen zu Aktion Site/Formular aber für Ajax Anfrage ich erstelle Site/Bild Aktion, wo ich Bilder bekommen kann. Ich möchte beide senden, wenn das Formular sendet. Aber Problem ist, wenn ich versuche, meine Bilder zu Site/Formular-Aktion zu setzen, muss ich es dann einfügen, weil Website/Formular unterschiedliche Logik behandeln (Speichern von Form_id von Formularmodell zu Bildermodell, Anhängen dieser Bilder an Mail und sonst) . Wie kann ich es lösen? Ich weiß, wie Bilder erhalten werden, wenn Formular-Anfrage an eine Aktion senden, und ich kann sie natürlich von UploadedFile :: getInstances() mit Modell und Modell-Attribut erhalten. Aber jetzt habe ich kein Modell und sonst nichts.
was ist das? Ich brauche meinen js-Code nicht umzufunktionieren, es funktioniert gut, ich muss nur eine Variable von einer Aktion zur nächsten setzen – rostyslav