Показать файл в новом окне из запроса AJAX? - PullRequest
1 голос
/ 15 июля 2011

Я бы хотел:

  • Выполнить ajax-запрос, который бы сделал вызов веб-сервиса к базе данных который хранит файл (тип «бинарный»)
  • Вернуть файл
  • Показать файл в отдельном окне

Я не ищу полностью продуманный ответ кода, просто идею о том, как / если это возможно.

Примечание: я хотел бы сделать это без какого-либо серверного кода, кроме вызова веб-сервиса, который будет написан на c #.

1 Ответ

0 голосов
/ 15 июля 2011

Если вам нужно отформатировать данные на стороне клиента, я бы посмотрел на некоторые из следующих технологий:

Некоторое шаблонное решение - я использую jTemplates , но есть и другие возможности.

Это может принимать данные в формате JSON и представлять их с помощью шаблона HTML, который можно сохранить на странице или в отдельном файле.

Также - хотите ли вы отдельное окноили всплывающее окно в текущем окне?

Для последнего проверьте jqModal .Опять же, есть альтернативы, но это довольно гибко.

Если вы хотите отдельное окно, я бы использовал window.open (URL) с этой загрузкой новой пустой страницы, которая делает вызов ajax, чтобы получитьданные после загрузки.

В качестве альтернативы, вы можете загрузить данные на текущей странице, затем запустить window.open, а во втором окне получить данные из родительского элемента через ссылку window.opener.

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