Ich versuche, eine Reihe von Dateien in der Ajax-Request ist mein Code hier weitergeben müssen:jQuery AJAX-Datei-Upload
$(document).on('click', '#submit_edit_discussion', function (event) {
event.preventDefault();
var channel_id = $('#channel_id').val();
var discussion_id = $('#discussion_id').val();
var title = $('#title').val();
var content = $('#content').val();
var image_choice = [''];
var image = [''];
var new_image = [''];
for (var i = 0; i < $('.images').data('images-count'); i++) {
image_choice[i] = $('input[name="image_choice_' + i + '"]:checked').val();
image[i] = $('#image_' + i).data('image-id');
}
for (var i = 0; i < $('#images_i').val(); i++) {
var j = i + 1;
new_image[i] = $('#new_image_' + j + '').prop('files')[0];
}
$.post('edit', {
'content': content,
'_token': $('input[name=_token]').val(),
'channel_id': channel_id,
'title': title,
'discussion_id': discussion_id,
'image': image,
'image_choice': image_choice,
'new_image': new_image
}, function (data) {
console.log(data);
});
});
Das Array new_image enthält die Bilder, wenn ich es einzuloggen, zeigt es richtig, aber wenn ich Fügen Sie es zu den Objektdaten der Postanforderung hinzu, die es nicht funktioniert
es wird nicht mit mir von Anfang an $ .ajax verursachen arbeiten() Funktion nicht mit mir arbeiten, so verwende ich $ .post() und $ .get () Funktionen –
Sie müssen untersuchen, warum '$ .ajax()' nicht für Sie funktioniert, da es keinen Grund gibt, dass es nicht sollte –