Домой Сервис CODESELLER.RU CODESELLER.RU: Вопросы и ответы Можно ли как-то отправлять файлы через rcl_ajax?
2ответ(ов) в теме
Whatis
не в сети 3 года
На сайте с 09.10.2020
Участник
Тем 4
Сообщения 10
1
19:49

Проблема вот в чем, я делаю типа своих настроек в профиле на основе wp-recall, но когда я отправляю файл через rcl_ajax({}), то выдает ошибку " Uncaught TypeError: 'append' called on an object that does not implement interface FormData ". Вопрос в основном вот в чем: можно ли как-то передавать через rcl_ajax параметры как в обычный ajax запрос типа "contentType, processData, dataType..." ну и ещё может пригодится такая фигня как "beforeSend, error..., типа обработчик перед тем как отправить и получение ошибок".
А вот и сам код:

img = wrap.parents('.wrap-form').find('.gettok-profile-avatar').find('img');
img_f = wrap.parents('.wrap-form').find('.gettok-profile-avatar').find('.load-avatar');
if (img.attr('src') && img.attr('src') !== img.attr('alt')) {
  if (img_f.prop('files').length && !img.parents('.gettok-profile-avatar').hasClass('removed_avatar')) {
    imageData = new FormData();
    $.each(img_f.prop('files'),function(key, el) {
      imageData.append(key, el);					
    });
    values['update_avatar'] = {
        delete: false,
        load_new: true,
        data_f: imageData
    };
  }
}else{
  if (img.parents('.gettok-profile-avatar').hasClass('removed_avatar')) {
    values['update_avatar'] = {
      delete: true,
      load_new: false,
      data_f: null
    };
  }
}
rcl_ajax({
   data: {
     action: 'gettok_save_edtis_profile', 
     test: imageData
   },
   success: function(result){
				
    console.log(result);

  }
});

Ошибка

Редакции сообщения
14.11.2020 19:52WhatisПричина: Добавить изображение ошибки
0
Андрей CS
не в сети 19 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
2
20:30

rcl_ajax не обеспечивает все возможности регистрации обычного ajax-запроса через jQuery, но если у вас возникает такая необходимость, то наверное стоит использовать функционал jQuery, а не плагина

0
Вы не имеете права на публикацию сообщений в этой теме