Возможно ли это?Возможно ли иметь две функции обратного вызова с помощью jQuery.post()?
Как только мой jQuery.post будет успешным, а не только с одним обратным вызовом, у меня есть два.
Например
После того, как моя форма успешно отправил данные пустой DIV называется «#msg» дается стиль и содержание И пустой DIV называется «цвет-блок» дается стиль.
код до сих пор
$('#form1').submit(function(e)
{
e.preventDefault();
$.ajax({
type: 'POST',
url: 'indextest1.php',
data: $("#form1").serialize(),
success: function(response) {
$('#msg').html("<div style='border: 1px solid black; padding:15px 50px 15px 20px; width:437px; border-radius: 8px; background:#D3EDD3 url(img/accepted_48.png) no-repeat 450px center;'>Now sit back and relax.....</div>");
}
});
});
Любая помощь или указатели больш были бы оценены.
Вещи, которые я пробовал и не работал!
Добавление другого обратного вызова
$('#form1').submit(function(e)
{
e.preventDefault();
$.ajax({
type: 'POST',
url: 'indextest1.php',
data: $("#form1").serialize(),
success: function(response) {
$('#msg').html("<div style='border: 1px solid black; padding:15px 50px 15px 20px; width:437px; border-radius: 8px; background:#D3EDD3 url(img/accepted_48.png) no-repeat 450px center;'>Now sit back and relax</div>");
$("#colour-block").html("<div style='border: 1px solid black; padding:15px 50px 15px 20px; width:437px; border-radius: 8px; background:#D3EDD3 url(img/accepted_48.png) no-repeat 450px center;'>bla bla</div>");
}
});
});
Используя интерфейс Promise
$('#form1').submit(function(e)
{
e.preventDefault();
var ajax = $.ajax({
type : 'POST',
url : 'indextest1.php',
data : $("#form1").serialize()
}).done(function(response) {
$("#msg").html('<div style='border: 1px solid black; padding:15px 50px 15px 20px; width:437px; border-radius: 8px; background:#D3EDD3 url(img/accepted_48.png) no-repeat 450px center;'>Now sit back and relax while we go to work on your behalf, we\'ll keep you updated with information on our results and if you have any questions then we welcome your calls or emails on 078675675446 or [email protected]</div>');
$("#colour-block").html('<div style='border: 1px solid black; padding:15px 50px 15px 20px; width:437px; border-radius: 8px; background:#D3EDD3 url(img/accepted_48.png) no-repeat 450px center;'>Now sit back and relax while we go to work on your behalf, we\'ll keep you updated with information on our results and if you have any questions then we welcome your calls or emails on 078675675446 or [email protected]</div>');
});
});
});
Не могли бы вы просто обновить свой второй div в той же функции? – Bigood
Я не знаю, возможно. Как я могу это сделать? как это? $ ('# msg' && '# color-block'). html Я только недавно начал использовать/изучать JavaScript, поэтому не слишком уверен. Я просмотрел документацию api и не упоминает ничего подобного. –
О, я бы просто добавил новую строку? $ ('# color-block'). html ............ –