оптимальное использование данных из XML
рассчитываю стоимость доставки, опираясь на данные из файла XML (там 150 разных значений) и не могу понять, оптимальный ли это вариант, или есть какие-то еще?
Итак, как я себе это понял: 1. Через XMLHttpRequest вызываю XML. 2. Выковыриваю себе нужные значения. 3. Могу использовать эти значения только в составе onreadystatechange (так как запрос асинхронный, а синхронный использовать не рекомендуется). Всё так, или есть какие-то более удобные альтернативы? |
А этот XML это данные с какого то стороннего сайта которые часто меняются?
|
Да, со стороннего сайта, но меняется не часто, поэтому сохраняю на свой сервер и планирую обновлять раз в неделю
|
Цитата:
|
а можно чуть подробнее, пожалуйста? Вот распарсил я, перевел в JSON - как это в скрипт передать? То есть вот эти данные JSON они как передаются?
Если через файл, тем же обращением XMLHttpRequest, то выгоды получается никакой - то же ограничение на глобальную переменную. Подозреваю, что можно передавать в какой-то скрытый контейнер в html и парсить оттуда, но не встречаю нигде такой рекомендации. Используется такой метод, или как-то еще можно? |
Цитата:
При запросе клиента, если на странице требуются эти данные, значит их получают из базы и как JSON отдают на страницу, например в РНР так: html код страницы .... <script> var data = <?=json_encode($res)?> </script> </body> </html> где $res массив данных полученных из базы. Можно планировщиком писать полученные данные их xml не в базу, а в подключаемый js-файл. Только в этом случае url подключения должен содержать, например, время последнего изменения этого файла,в противном случае он будет браться не обновленный с сервера, а из кеша. |
а если у меня скрипт внешний подключается, я могу как-то обратиться к data, заданной предложенным методом? Они в одном пространстве?
|
Цитата:
|
Часовой пояс GMT +3, время: 14:57. |