v2.5.2
Giriş yap

Ajax forum ile dosya gönderme

muratdayi
227 defa görüntülendi

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);
        }
    });
Cevap yaz
Cevaplar (1)
abdullahx
771 gün önce
<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
        })
    })