Сохранять ответы $ .post от $ .ready, но загружать по запросу? - PullRequest
0 голосов
/ 19 ноября 2010

Этот заголовок звучит довольно странно, но вы все еще его читаете, так что, думаю, есть надежда.

У меня есть интерфейс рабочего процесса, который имеет несколько различных типов шагов, которые можно добавить. Я создаю каждый тип шага независимо в своем собственном файле PHP. Когда необходимо загрузить шаг, я вызываю $ .post, передавая некоторый JSON, и получаю ответ для отображения в моем конструкторе рабочих процессов.

В настоящее время существует 5 типов шагов. Получение HTML / DOM из $ .post по запросу происходит медленно. Я хотел бы получить все HTML / DOM этого шага, используя $ .post для каждой страницы впереди, в конце страницы или в нижней части $ .ready. Таким образом, когда необходимо загрузить шаг, я извлеку HTML / DOM из объекта хранения JSON. У меня будет все, что мне нужно, и пользователю не придется ждать.

Вот мой вопрос, так как раньше я так не делал. Если кто-то выбирает шаг, как только визуализируется интерфейс рабочего процесса, есть большая вероятность, что тип шага еще не будет в объекте хранения JSON. В этом случае, я думаю, мне нужно было бы пойти и взять его для рендеринга. Затем я хотел бы поместить в массив для последующего использования.

Я обдумываю это и задаюсь вопросом, как это могло бы работать. Будет ли доступен даже мой пользовательский интерфейс во время создания объекта JSON, который будет содержать HTML / DOM шага? Если нет, как я могу сделать его доступным и делать все это асинхронно? Как я могу гарантировать, что я не пытаюсь писать один и тот же HTML-код в мой объект JSON одновременно? Я подумал о том, чтобы собрать все шаги в отдельном файле HTML, поэтому я делаю только один вызов, но было бы неплохо иметь доступ к HTML / DOM по мере их загрузки.

Надеюсь, я понимаю. Я провел некоторое исследование по этому вопросу, но я надеюсь, что кто-то там сделал это и сэкономит мне время.

Спасибо, банда!

1 Ответ

0 голосов
/ 19 ноября 2010

В вашем случае вы можете подумать о блокировке графического интерфейса или отключении любого интерфейса, который выполняет запросы для рабочего процесса HTML.Это был бы один из способов сделать это.

Я думаю, это был бы ваш самый безопасный вариант, потому что в противном случае вы в итоге удвоите количество запросов и просто потеряете пропускную способность, которую вы, возможно, захотите использовать для других запросов AJAX и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...