Autor Zpráva
Patrikue
Profil *
Pro odesílání dat z formuláře používám script níže. Funguje. Když ale chci poslat i soubor, tak soubor se do umisteni_ajax.php vůbec nedostane. AJAX ho nepošle. Neporadíte, jak javascript upravit, aby fungovalo odesílání i souborů včetně textů?
Strašně moc děkuji za výpomoc.

$("#UmisteniForm1, #UmisteniForm2").submit(function(event){
    var modalform = $(this);
    var dataForm = new FormData(this);

    $.ajax({
        type: "POST",
        url: "/umisteni_ajax.php",
        cache: false,
        //data: dataForm,
        data: $('form#UmisteniForm1, form#UmisteniForm2').serialize(),
        success: function(response){
            if (response == 'ok')
            {
                modalform.find("#UmisteniHTMLinfo").html('<p class="alert alert-success" role="alert">Formulář byl odeslán.</p>');
                setTimeout(
                    function(){
                        $("#NewUmisteni").modal('hide');
                        $("#ModalUmisteni").modal('hide');
                        var tablekat = $('#dataTable_umisteni').DataTable();
                        tablekat.ajax.reload();
                    }, 1000);
            } else {
                modalform.find("#UmisteniHTMLinfo").html(response);
            }
        }
    });
    return false;
}); 
Keeehi
Profil
Ořezal jsem to na minimum a takto mi to funguje.
Živá ukázka

Důležité tam je to processData:false, které říká jQuery, že se v těch datech nemá hrabat.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0