При обновлении jQuery с версии 2.1.1 до 3.7.0, могут произойти изменения, которые могут повлиять на исполнение кода JavaScript. Одним из основных изменений между этими версиями является порядок выполнения callback функций в методе AJAX.
В jQuery 3.0 были внесены изменения в способ обработки Promise-объектов, в частности методов `success` и `error`. Вместо них теперь используются методы `done` и `fail`.
Если после обновления код перестал работать, необходимо убедиться, что все использования `success` и `error` были заменены на `done` и `fail` соответственно.
Однако, помимо этого изменения, есть и другие возможные причины, почему код может перестать работать на новой версии. Например, изменения в структуре данных или методах, изменения в синтаксисе JavaScript, изменения в API jQuery и т.д.
Для того чтобы функция `saveform` корректно переходила к `save_chemacategs` при выполнении AJAX-запроса с помощью jQuery 3.7.0, рекомендуется:
1. Убедиться, что все использования `success` и `error` были заменены на `done` и `fail`.
2. Проверить, что AJAX-запрос выполняется корректно и возвращаются ожидаемые данные.
3. Проанализировать консоль разработчика браузера на предмет ошибок и предупреждений.
4. Изучить документацию jQuery для версии 3.7.0 и убедиться, что нет других изменений, которые могли бы повлиять на ваш код.
5. Если ничего не помогает, попробуйте создать упрощенный пример кода для воспроизведения проблемы и задать вопрос на форумах или ресурсах сообщества разработчиков для получения дополнительной помощи.
В целом, для успешного обновления кода с версии jQuery 2.1.1 до 3.7.0 рекомендуется тщательно изучить все изменения и адаптировать код соответственно новым требованиям и синтаксису.