larush
@larush
Облегчаю себе работу, создавая инструменты на РНР

Как из цикла РНР передавать Ajax?

Имею список тестов. При поштучном выполнении в случае успеха меняю цвет текста теста на зеленый. Так как тестов будет много, хочу выполнить тесты в цикле. Каким образом после выполнения каждого теста менять цвет его текста в браузере путем отправки через Ajax инструкций Jquery ?
$("#id").css("color","green")
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Например так.

document.querySelectorAll('.element').forEach(el => {
  const id = el.getAttribute('id');
  fetch('https://mysite.com', {
    body: {
      id
    }
  })
  .then(response => response.json())
  .then(response => {
    if (response.status === 'ok') {
      el.style.color = 'green';
    } else {
      el.style.color = 'red';
    }
  })
  .catch(err => {
    console.log(err);
    el.style.color = 'red';
  });
});


на сервере

$id = $_GET['id'];
// Что-то делаем
$result = doSomething($id);
$response = [
  'status' => $result ? 'ok' : 'error'
];
echo json_encode($response);
die;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы