iFortunes
@iFortunes

Отправляю через ajax данные и на сервере получаю объект, как побороть?

Вообщем впервые сталкиваюсь с таким.

file = new FormData();
        file.append('file', files[0]['name']);
        file.append('url', $('input[name=\'url-yml\']').val());
        file.append('data', $('#yml-form').serializeArray());
        console.log(file);
        $.ajax({
            url: '<?php echo htmlspecialchars_decode($upload_yml); ?>',
            type: 'post',
            //data: {'url': url, 'data': data},
            cache: false,
            processData: false, // Не обрабатываем файлы (Don't process the files)
            contentType: false, // Так jQuery скажет серверу что это строковой запрос
            data: file,
            success: function (json) {
                console.log(json);
                
                if (json['success']) {
                   
                }
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });


Сервер получает: "[object Object],[object Object]" вместо массива полей.
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы