Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   $.ajax переписать на fetch (https://javascript.ru/forum/misc/84611-%24-ajax-perepisat-na-fetch.html)

TheSanches 28.10.2022 09:50

$.ajax переписать на fetch
 
Как переписать отправку формы написанную на  jQuery, используя fetch

function sendFile(){
        var subjectId = 'text';
        var lastName = 'text 2';
        var firstName = 'text 3';
        var thirdName = 'text 4';
        var companyName = 'text 5';
        var file=$('#file')[0].files[0];

        var dataF = new FormData();
        dataF.append('file', $('#file')[0].files[0]);
        dataF.append('subjectId', subjectId);
        dataF.append('lastName', lastName);
        dataF.append('firstName', firstName);
        dataF.append('thirdName', thirdName);
        dataF.append('thirdName', thirdName);
        dataF.append('companyName', companyName);

        $.ajax({
            type: "POST",
            enctype: 'multipart/form-data',
            contentType: false,
            processData: false,
            url: "http://this-url",
            data: dataF,
            success: function (response) {
            },
            error: function (e) {
            }
        });
    }

voraa 28.10.2022 10:09

Как то так
function sendFile(){
        var subjectId = 'text';
        var lastName = 'text 2';
        var firstName = 'text 3';
        var thirdName = 'text 4';
        var companyName = 'text 5';
        var file=document.querySelector('#file').files[0];
 
        var dataF = new FormData();
        dataF.append('file', file, file.name);
        dataF.append('subjectId', subjectId);
        dataF.append('lastName', lastName);
        dataF.append('firstName', firstName);
        dataF.append('thirdName', thirdName);
        dataF.append('thirdName', thirdName);
        dataF.append('companyName', companyName);
 
        fetch('http://this-url',
            {
                method: 'POST',
                body: dataF
            }
        ).then(
                function (response) {},
                function (e) {}
         )
        
    }


Часовой пояс GMT +3, время: 03:30.