Witam,
czy można w ajaxie zrobić tak, że czekam tylko i wyłącznie na status zwrotny? (czy można nie używać interwału?)
Chodzi o to, że mam plik Status.php na który wysyłana jest informacja tylko przy zmianie statusu zamówienia.
Status.php:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$body = file_get_contents('php://input');
$data = stripslashes(trim($body));
echo $data; // format JSON
}
Oto jak ma działać:
- Nasłuchuję Status.php
- Wysyłana jest (z zewnątrz) informacja o zmianie statusu na PENDING
- AJAX odbiera informację i wyświetla na stronie
- Wysyłana jest (z zewnątrz) kolejna informacja o zmianie statusu teraz na CANCELED
- AJAX znów odbiera informację i wyświetla ja na stronie
Proszę o pomoc. Z tego co wiem taki przykład:
$.ajax({
url: 'Status.php',
success: function(response) {
alert("kolejna odpowiedz" + response.status);
}
});
Niestety zadziała tylko raz i w dodatku od razu (czyli po prostu wywoła zawartość pliku i w odpowiedzi nie dostanie nic).