Сохранить таблицу в файл
Доброе утро!)
Подскажите, пожалуйста..можно ли как-то таблицу JQUERY сохранять в файл? (Таблица на странице каждый раз новая, зараннее число ее строи и столбцов не известно, данные подгружаются по запросу getJson). |
|
Как я поняла такое можно сделать только средствами серверного языка...
Просто думала может в JQuery предусмотрели что-то такое. Дело в том, что когда данные на страничку подгружаются через Ajax, то даже если я просто через браузер хочу сохранить эту страничку - сохраняются ее исходные коды, без полученных данных...то есть если мой пользователь хочет как-то сохранить данные, то ему только если принтскрин делать? (ну если я не напишу нужный код на php или java) |
В современных браузерах можно и без серверной части. Firefox и Google Chrome точно. Насчет новых IE не помню. Потерял ссылку на демку к сожалению. Гугл поможет. На крайняк - маякните, я поищу еще раз.
|
Цитата:
|
|
спасибо, интересная штука, идею понял.
|
За ссылку спасибо, посмотрела)
Но мне нужно чтобы и в старых браузерах работало...например в IE у меня проход по ссылке сразу предлагает сохранить страничку. В общем без серверного языка не обойтись. У меня вопрос: задача несколько упростилась - у меня для таблицы данные приходят в виде JSON файла, мне нужно сохранить этот файл на машине клиента..я не совсем понимаю как это выглядит - мне сервер присылает JSON, я его обратно отсылаю серверу, сервер что-то делает и присылает мне его обратно...:blink: ........то есть вопрос в том как сохранить файл на машине клиента... |
Цитата:
Если нужно увиденое записать в файл - есть несколько вариантов, навскидку: - пусть пользуется средствами браузера (Файл -> сохранить) - сервер делает файл, а ты на странице показываешь ссылку на его скачивание - сервер делает файл, а ты на странице показываешь ссылку на его "открытие" В последнем варианте файл не "откроется" если на клиенте нет программ ассоциированых с расширением того файла... |
Так понятнее, спасибо;)
Пока что сделала такой вариант - сервер присылает клиенту JSON по AJAX-запросу в новое окно, а пользователь средствами браузера его сохраняет. |
никак не могу найти, можно ли как-то пользователю выдавать окно Открыть/Сохранить? а то у меня получается что файл сначала открывается в новом окне, а потом его уже сохраняют...не всегда пользователю нужно его сначала открывать....
|
Цитата:
Sveta, меньше литературы - больше тестовых примеров. Шаманские бубны не вечны... :) |
)))хорошо
Итак, перед пользователем табличка с данными, ему предлагается нажать кнопку "сохранить данные" Сейчас у меня на нажатие кнопки такой код $('#saveJson').click(function(){ if(subWin!=null) if(!subWin.closed) subWin.close(); subWin = document.open(dataRef,"_blank","status=yes,toolbar=no,menubar=yes,location=no,resizable=yes,scrollbars=yes"); }); где dataRef возвращает json файл) таким образом у меня окно с этим файлом открывается и пользователь сохраняет если хочет....а хотелось бы чтобы до того как откроется этот файл, можно было предложить пользователю Открыть - тогда делаем как есть или Сохранить - чтобы не открывая...словно он уже нажал Файл - Сохранить - чтобы у него сразу выскакивало окно - куда сохранить и под каким именем... |
Цитата:
<a href="projectattachment.php?attachmentid=3008" target="_blank">ktm.rar</a> Причем та страничка (projectattachment.php) так же не совсем проста... :) |
Sveta, т.е. это вопрос уже не в раздел "Библиотеки/Тулкиты/Фреймворки » jQuery"... :no:
|
ksa, спасибо) Да я понимаю что это уже не jquery...просто не хотелось другую тему создавать) - думала тут уже доразобраться и не думать об этом.
|
Цитата:
|
серверной части? я думала может вызвать диалоговое окно jquery с двумя кнопками (открыть и сохранить) на кнопку открыть навесить код, который у меня уже есть - т. е. открытие пришедшего с сервера файла в новой вкладке, а на кнопку сохранить...вот на нее и думала может есть какая функция, которая по сути имитирует что пользователь нажал файл/сохранить...т. е. средствами уже не серверного языка а яваскрипта....Т.е. НЕ СОХРАНЯТЬ за пользователя, а ВЫЗВАТЬ окно сохранения. Вот...:-?
|
Цитата:
|
А я посмотрела! и ответила))) "За ссылку спасибо, посмотрела)
Но мне нужно чтобы и в старых браузерах работало..." |
Вам уже и на это дали ответ:
Цитата:
Есть еще вопросы? |
:no:
|
Часовой пояс GMT +3, время: 16:42. |