Ajax отправка формы


#1

Привет.

  1. может есть видео по правильному(для КСкарт) созданию аякс запросов? (нашёл, https://www.cs-cart.ru/videos/devel/b.6.2-kak-rabotaet-ajax-ch2.html# не помогло)
  2. Хочу:
    сделать кнопку, которая в 1 клик будет экспортировать товары с минимумом полей,
    Код Продукта, Вендор, Язык, Цена. Написал Аякс, но получаю в ответ html.
    ФормДата отправляемая по моей кнопке идентична, той, что при отправке дефолтной кнопкой (форм дата ниже, сверял построчно). Заметил, что передаваемы тип отличается.

1595431251048
то есть в первом случае правильно получаю редирект на Request URL: http://cscart/admin.php?dispatch=exim.get_file&filename=products_mini_07222020.csv и скачивается файл,
то в оём случае получаю “log_event?alt=json&key=AIzaSy…”

section: products
layout_data[pattern_id]: products
layout_data[layout_id]: 31
result_ids: content_products
layout_data[cols][]: Product code
layout_data[cols][]: Language
layout_data[cols][]: Vendor
layout_data[cols][]: Price
layout_data[name]:
export_options[lang_code][]: ru
export_options[images_path]: exim/backup/images/
export_options[price_dec_sign_delimiter]: .
export_options[category_delimiter]: ///
export_options[features_delimiter]: ///
export_options[files_path]: exim/backup/downloads/
export_options[master_products.exported_products]: 1
export_options[delimiter]: S
export_options[output]: D
export_options[filename]: products_mini_07222020.csv
security_hash: 1a55c1f13e60b92131c7aefa5087893f
dispatch[exim.export]:
is_ajax: 3

добавил хэдеры, но не помогло

headers: {
‘Accept’: ‘text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9’,
‘Cache-Control’: ‘max-age=0’,
‘Upgrade-Insecure-Requests’: ‘1’,
‘Content-Length’: ‘840’,
},

проверил, что мой аякс доходит до того же места в пхп, что и оригинальный запрос
if (defined(‘AJAX_REQUEST’) && !empty($url)) {
//die(var_dump(‘here’));
Tygh::$app[‘ajax’]->assign(‘force_redirection’, $url);
exit;
}


#2

РЕШЕНО
надо dataType:‘jsonp’ И в
success: function(data){
$.redirect(data.force_redirection);
},