Чтобы расширить ответ Дарина, вот как я это сделал:
У меня есть скрытая форма со скрытым элементом ввода, который будет использоваться для динамического хранения значений, которые я хочу преобразовать / экспортировать:
<form id="svg_export_form" method="POST" style="display:none;visibility:hidden">
<input type="hidden" name="svg" />
</form>
Затем у меня есть этот код jQuery для динамического заполнения элементов параметрами записи, а затем отправки формы.
$('#svg_export_form > input[name=svg]').val(svg_code);
$('#svg_export_form').attr('action','api/reports/convert/svg/to/png');
$('#svg_export_form').submit();
И поскольку в возвращаемом ответе (для вызова API) задан заголовок Content Disposition, действие отправки формы не будет перемещать пользователя с текущей страницы (а просто возвращает вложение), как обычныйФорма отправки, и, таким образом, все еще сохраняет иллюзию типичного представления Ajax: -)