Ajax forum ile dosya gönderme
Merhabalar efendim. Ben ajax ile forum gönderirken dosyalarımıda obje olarak gönderemiyorum, sadece metnleri göndere bilmekteyim. Bunu da php tarafında `print_r($_REQUEST);
` yazarak request içinde dosyamın olmadığını görüyorum. Daha önce bir yol bulmuştum uzun aramalar sonucu ama yine olmuyor. Formum aşağıdaki şekilde. Bilenler yardım ederse minnetdar olurum. Bulduğum çalışana benzer en yakın ajax aşağıda. Teşekkürler
$.ajax({
url: "requestUrl",
method: "POST",
data: $('#exampleForum').serialize(),
contentType: 'json',
processData: false,
cache: false,
beforeSend: function (data0) {
console.log(data0);
},
success: function (data) {
console.log(data);
}
});
<form action="">
<input name="file1" type="file" id="file1" multiple>
<input name="file2" type="file" id="file2">
<button type="submit">Gönder</button>
</form>
$("form").on("submit", function (e) {
e.preventDefault()
let fd = new FormData()
$(this).find("input[type='file']").each(function () {
if (this.files.length) {
let name = $(this).attr("name")
name = $(this).attr('multiple') ? `${name}[]` : name
for (let i = 0; i < this.files.length; i++) {
fd.append(name, this.files[i])
}
}
})
$.ajax('ajax.php', {
method: "POST",
contentType: false,
processData: false,
data: fd
})
})