Это вопрос 3 года, но сегодня у меня такая же проблема. Я посмотрел ваше отредактированное решение, но я думаю, что он может пожертвовать производительностью, потому что он должен сделать двойной запрос. Поэтому, если кому-то нужно другое решение, которое не подразумевает двойную вызов службы, то это так, как я это сделал:
<form id="export-csv-form" method="POST" action="/the/path/to/file">
<input type="hidden" name="anyValueToPassTheServer" value="">
</form>
Эта форма используется только для вызова службы и избежания использования окна .место нахождения(). После этого вам просто нужно отправить форму из jquery, чтобы вызвать службу и получить файл. Это довольно просто, но таким образом вы можете сделать загрузку с помощью POST. Теперь я понял, что это может быть проще, если служба, которую вы вызываете, является GET, но это не мое дело.
При обновлении SonarQube вы должны подготовиться к некоторым (большим) изменениям. Между 4.5.4 и 6.7.5 существует большой разрыв, поэтому не удивляйтесь, что шашки были улучшены и серьезность пересмотрена.
Это нормально, и вам следует проанализировать изменения перед выполнением любого обновления приложения.