Прошло более двух часов, пытаясь найти оптимальный способ отображения результата, отображаемого функцией обратного вызова ajax. Позвольте мне объяснить, что я точно хочу сделать, чтобы лучше понять ...Добавить выход после каждого цикла на функцию обратного вызова ajax
У меня есть кнопка «отправить», при событии клика я определил функцию, которая отправляет $ category_id на другую страницу, где затем я беру всех получателей из базы данных и отправляю для каждой электронной почты. Теперь весь процесс работает нормально, но после каждого цикла:
(foreach ($recipients as $recipient))
{send_mail();
echo "email sent successfully to ....";}
Я возвращаю эхо заявление о том, что электронная почта была правильно отправлен получателю. Функция Javascript определена, чтобы добавить эти результаты эха в div, но вместо отображения каждого оператора после получения рендеринга он собирает их все и отображает их сразу.
$.ajax({
async: true,
url: 'send_emails.php?category='+category,
success: function(r){
$('#status').append(r); //this happens all at once
}
});
Есть ли идея лучше достичь моей цели?
заранее спасибо
Я не понимаю, какова ваша цель, вы хотите отправлять электронные письма по одному? Или вы хотите отображать сообщения в разных элементах в html? –
Нет. Я хочу отображать сообщение (успешно отправленное письмо электронной почты ...) на странице html каждый раз, когда отправляется электронное письмо. – arakibi