Я создал файл PHP, который скрещивает веб-страницу (используя cURL) для получения некоторых данных и выводит ее на экран в формате JSON.jQuery AJAX Wait
Целевой сайт включает в себя некоторые перенаправления, которые временно выводят данные в файл PHP. После успешного завершения перенаправления JSON представляется как ожидалось. Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь получить доступ к JSON, используя метод $.ajax()
jQuery, он иногда возвращает неверные данные, потому что он не ждет завершения перенаправления.
Вопрос в том, можно ли запросить запрос AJAX до некоторого количества секунд перед возвратом данных, тем самым позволяя успешно выполнить переадресацию в скрипте PHP?
Обратите внимание, что для очистки страницы нет никакого решения для очистки, перенаправления необходимы и должны выводиться на экран для завершения очистки.
Но 'timeout' определяет только максимальное время, которое jQuery должен потратить на ожидание ответа. Проблема, с которой я сталкиваюсь, заключается в том, что jQuery получает данные слишком рано (т. Е. До завершения перенаправления на PHP). По сути, я хочу «подождать» на определенное количество времени, пока не будут выполнены какие-либо переадресации на PHP. – BenM
Как работают эти перенаправления? Как правило, вызов Ajax прекращается только после завершения вашего запроса; если перенаправления произойдут позже, это не будет частью того же запроса, что и я. Являются ли эти перенаправления HTTP-темпами (статус 302 найден) или ...? –
Запрошенная страница - JSP. Переадресация на странице - это просто '' refresh. Я считаю, что это используется для создания нового идентификатора запроса, а затем возвращает результаты в одном динамическом JSP. По сути, мне нужно дождаться освежения до конца. – BenM