Ваш $.get
не вызывается при обратном вызове вашего $.post
. Таким образом, $.get
работает, но поскольку данные еще не были отправлены, новые данные не возвращаются.
Если переместить $.get
внутрь обратного вызова, он должен работать как положено.
Хотя было бы лучше и эффективнее не беспокоиться о выполнении второго вызова ajax, а вместо этого просто вернуть данные из $.get
в возвращаемые данные для $.post
.
Примерно так, как показано ниже, при условии, что вы возвращаете данные как объект json, так что вы можете просто иметь две переменные для двух разных частей ответа.
$.post('save-sub-main.php', $("#submainform").serialize(), function(data) {
$('#submain_save_message').html(data.save_message);
$('#submain').hide();
$('.submain_message').html(data.return_data);
},'json');