Владимир Коротенко, нужно чтобы данные с сервера 100% вставлялись в поле, а скорость работы JS зависит от нескольких факторов, т.е. у всех разная скорость выполнения и нужную задержку сложно точно поставить
Антон, на сервер отправляются данные с формы и записываются в БД, а в ответ id этой записи. Форма отправляет данные уже на другой сервер(не мой). Так вот нужно, чтобы на другой сервер отправился id записи в БД
ThunderCat, e.preventDefault() остановил отправку, а как теперь снова возобновить?
Чтобы когда пришел ответ от сервера, сработал стандартная отправка запроса через форму
lloydbanks, Сначала, по клику по кнопке срабатывает onsubmit и делается запрос с помощью ajax(за это отвечает функция send_post(form)). После этого срабатывает обычная html форма:
<form method="post" action="ссылка плат.системы" onsubmit="cart_order(this);">
<!-- Тут скрытые поля с данными для формирования ключ -->
</form>
К сожалению не поможет, т.к. и без этого он ждет, но уже после клика считывает данные и после получения ответа с первого запроса, он отправляет ранее взятые данные на платежный сервис. Нужно чтобы он взял данные только после завершения первого запроса
К сожалению не подходит, т.к. данные для ключа меняются динамический, а Ваш код на сколько понял выполняется при загрузке. Поэтому нужно только после итогового варианта создать ключ