Получить файл CSV, сгенерированный из таблицы с помощью JavaScript - PullRequest
1 голос
/ 11 августа 2010

Во-первых, позвольте мне сказать, что я не знаком с терминологией, поэтому, если вы что-то видите, непременно помогите мне улучшить формулировку.

Я хочу получить файл CSV, созданный веб-сайтом, по всей видимости, на основе таблицы.

На рассматриваемом сайте есть два раскрывающихся списка, из которых можно выбрать запросы, а затем, основываясь на ` onchange = ', выполняется поиск и таблица заполняется.

После заполнения таблицы появляется кнопка, которую можно нажать, и предлагается загрузить CSV-файл, содержащий поля.

Пройдя по странице, я смог найти и создать URL-адрес, отвечающий за получение файла CSV. Это что-то вроде:

http://www.example.com/exportCSV.action?field1=3&field2=5

Проблема в том, что если я попытаюсь ` свернуть ', будет получен пустой CSV-файл, содержащий только заголовки. Итак, я думаю, что фактический контент должен быть внутри таблицы, которая заполняется с помощью обычного веб-интерфейса.

Последний вызов из функции javascript, который генерирует CSV:

window.open("exportCSV.action?"+fields)

Есть ли способ удовлетворить начальный поиск, поэтому, когда я пытаюсь curl ` CSV url ', я могу получить заполненный CSV, а не пустой?

1 Ответ

0 голосов
/ 11 августа 2010

Звучит так, будто веб-сайт не принимает ваш запрос cURL. Некоторые пытаются ограничить свои услуги только «настоящими» браузерами.

Попробуйте использовать инструмент отладки, такой как FireBug, чтобы посмотреть фактические данные, которые JavaScript отправляет и получает по сети.

Полагаю, вы делаете свой вызов cURL, верно? Передача параметров, особенно в командной строке, может быть немного сложнее. Убедитесь, что вы правильно указали URL, например, в одинарных кавычках:

curl 'http://www.example.com/exportCSV.action?field1=3&field2=5'

Иначе, символ & и, возможно, знак вопроса также могут быть интерпретированы вашей оболочкой.

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