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);
}
});
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
<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
})
})