Передача результата обработки клиенту
Написал некую (первую) программу на JS, она получает некоторую аналитическую информацию с карты. Результат, определенного вида текстовая строка. Несколько вопросов:
1. Есть ли ограничения на величину строки? Может ли она занимать несколько мегабайт? 2. Как лучше передать строку клиенту, чтобы он сам ее сохранил себе локально? Начитался о невозможности это делать из соображений безопасности, но по неопытности не все понял. Вариант сохранить (заархивировать) на сервере и дать клиенту ссылку мне подходит, но вот как это реализовать? Хотя бы ключевые слова, чтобы я дальше поискал. Благодарю. |
1. Ограничение - оперативная память и в некоторых случаях устройство браузера. Да может быть несколько мегабайт.
2. Локально из браузера никак сохранить нельзя. Только если это не в IE WSD вроде бы приложение (точно не помню, не знаток), но вот ссылка, недавно обсуждали похожую тему, только там нужно было создать на клиенте при помощи js архив http://javascript.ru/forum/misc/2718...khiv-v-js.html Если же будете отправлять эти данные на сервер, то тогда копайте в сторону XMLHTTPrequest. |
спасибо, эту ссылку я пропустил, но мне кажется эта тема тоже несколько отклонилась от цели
буду смотреть XMLHTTPrequest, я правильно понимаю, что его реализация разная для разных браузеров? расстраивает, что результат вот он, в переменной result, но сходу получить его для дальнейшей работы не получается ... |
Почитайте статьи на сайте про AJAX и разберетесь с XMLHTTPrequest, ничего сложного в этом нет :)
|
Выводите строку в поле, пусть пользователь сам заботится, в каком виде её сохранить. Кстати, что за информации с карты берется, что результат занимает не один мегабайт? Может у вас в проектировании можно что-то изменить.
|
>Выводите строку в поле, пусть пользователь сам заботится, в каком виде её сохранить.
Да, сделал нечто подобное, только вывожу в новое окно. Правда столкнулся с новой проблемой, как сказать новой странице, что она XML, а не html. >Кстати, что за информации с карты берется, что результат занимает не один мегабайт? Может у вас в проектировании можно что-то изменить. Тут все ок, просто действительно много информации берется. Хотя можно наверное класть все в БД вместо строки, но пока хотел решить простую задачу. Только начал с этим разбираться. |
Цитата:
|
в результате так и сделал, стоило мозговых усилий, чтобы догадаться что нужен еще скрипт формы на php, но в результате работает неплохо. Спасибо всем за советы.
|
Часовой пояс GMT +3, время: 10:06. |