powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сохранение/копирование html-страницы
14 сообщений из 14, страница 1 из 1
Сохранение/копирование html-страницы
    #39445584
Lastig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех.
Суть проблемы вот в чем.
Есть сервер в локальной сети -> через API c него вытягивается статистика, и в виде таблицы выводится на html страницу.
запрос данных через API сервера
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<script type="text/javascript">
$.getJSON('http://172.30.2.150/api/1/queue/statistics',function(data) {
document.write ('<!DOCTYPE html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="images/statistics/styles.css" > </head>');
document.write ('<table><tr><th>Наименование МФЦ</th><th>Количество обслуженных заявителей сегодня</th><th>количество заявителей в очереди</th><th>количество работающих окон</th></tr>');
{data.forEach(function(item, i, data) 
{
var id = data[i].Id
switch (true) 
{
case id == "28d06442-6b05-6fbe-a841-357bd0b0d401": var NAME = "МБУ МФЦ Черниговского МР"; break;
}
 document.write ( '<tr>');
 document.write ( '<td>'+ NAME + '</td><td>' + data[i].CompletedTicketsCount +' </td><td> ' + data[i].PendingTicketsCount +'</td><td>' + data[i].ActiveWorkPlacesCount +'</td>');
 document.write ( '</tr>');
}

);

}
document.write ("</table>");
});

function timedRefresh(timeoutPeriod) {
	setTimeout("location.reload(true);",timeoutPeriod);
}

window.onload = timedRefresh(10000);

</script>



Эту статистику надо отдавать на сайт, сервер с которого берется статистика наружу не смотрит, соответственно при обращении к странице через сайт со статистикой ничего не выводится , в локальной сети все отлично.

Пробовал через ajax, запрашивать данные со станицы со статистикой и отдавать на станицу сайта, тоже ничего, в локальной сети все работает.
запрос со страницы со статистикой
Код: javascript
1.
2.
3.
4.
5.
(function($) {
$(function() {
  $("#stat").load("statquery.html");
})
})(jQuery)


вывод на страницу
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<html>
<head>
	<meta name="Content-Type" content="text/html; charset=windows - 1241"/>
	<script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js?ver=1.6.4'></script>
	<script type="text/javascript" src='statist.js'></script>
	<meta http-equiv="refresh" content="10">

</head>
<body>
	<div id="stat"></div>
</body>


Можно ли через ajax запрашивать данные со страницы со статистикой и сохранять новую html страницу с этими данными, которую потом выводит на сайт?
Может существуют другие способы проброса данных с локальной сети на сайт?
Сервер наружу выставляться не будет.
...
Рейтинг: 0 / 0
Сохранение/копирование html-страницы
    #39445604
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lastig,

.. можно попробовать сохранять данные JSON в файл с помощью wget или curl, а потом закидывать через ftp на сервер ... но это через одно место .. :) ... может, все-таки на шлюзе сделать проброску http-запросов извне на локальный сервер статистики?
...
Рейтинг: 0 / 0
Сохранение/копирование html-страницы
    #39445610
Lastig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotikможет, все-таки на шлюзе сделать проброску http-запросов извне на локальный сервер статистики?
не разрешаю вообще никак наружу, всё очень серьёзно с безопасностью у нас
...
Рейтинг: 0 / 0
Сохранение/копирование html-страницы
    #39445616
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LastigМожет существуют другие способы проброса данных с локальной сети на сайт?
Сервер наружу выставляться не будет.Весь сервер можно и не выставлять, хоть оно и проще на первый взгляд. На шлюзе можно поднять проксик, настроить необходимые ограничения по запросам (например, по URL и/или по IP-адресам). Притом, в качестве прокси вполне может работать какой-нибудь nginx.

Как вариант, данные (или копию данных) для формирования/отдачи статистики отправлять сразу на внешний сервер, минуя API в локалке.
...
Рейтинг: 0 / 0
Сохранение/копирование html-страницы
    #39445621
Lastig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleLastigМожет существуют другие способы проброса данных с локальной сети на сайт?
Сервер наружу выставляться не будет.Весь сервер можно и не выставлять, хоть оно и проще на первый взгляд. На шлюзе можно поднять проксик, настроить необходимые ограничения по запросам (например, по URL и/или по IP-адресам). Притом, в качестве прокси вполне может работать какой-нибудь nginx.



Это будет самый последний вариант, пока ищутся другие способы решения.
...
Рейтинг: 0 / 0
Сохранение/копирование html-страницы
    #39445622
Lastig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(function($) {
$(function() {
$("#stat").load("statquery.html");
})
})(jQuery)

есть ли возможность сохранять этот запрос в txt или html?
...
Рейтинг: 0 / 0
Сохранение/копирование html-страницы
    #39445629
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lastig(function($) {
$(function() {
$("#stat").load("statquery.html");
})
})(jQuery)

есть ли возможность сохранять этот запрос в txt или html?

.. если вы все равно будете сохранять, а потом перебрасывать страницу на сайт (я правильно понял?), то почему не попробоваться вариант с JSON-файлом, в котором будут только данные, а потом загружать на сайте эти данные, вот как тут, например:

Load JSON File Locally by Javascript Without JQuery
...
Рейтинг: 0 / 0
Сохранение/копирование html-страницы
    #39445666
Lastig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotikLastig(function($) {
$(function() {
$("#stat").load("statquery.html");
})
})(jQuery)

есть ли возможность сохранять этот запрос в txt или html?

.. если вы все равно будете сохранять, а потом перебрасывать страницу на сайт (я правильно понял?), то почему не попробоваться вариант с JSON-файлом, в котором будут только данные, а потом загружать на сайте эти данные, вот как тут, например:

Load JSON File Locally by Javascript Without JQuery

Я не слишком силен в JSON.
Согласно примеру, как данные буду попадать в файл data.json из моего запроса?
...
Рейтинг: 0 / 0
Сохранение/копирование html-страницы
    #39445668
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lastig,

.. с помощью wget или curl, вот, например:

Save JSON outputed from a URL to a file

...
Рейтинг: 0 / 0
Сохранение/копирование html-страницы
    #39445758
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё вариант.
Надеюсь, шлюз поддерживает SSH. Можно с внешнего сервера открыть SSH-туннель в локальную сеть и через него обращаться к серверу с API как к локальному (с точки зрения внешнего сервера).
...
Рейтинг: 0 / 0
Сохранение/копирование html-страницы
    #39447444
Lastig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotikLastig,

.. с помощью wget или curl, вот, например:

Save JSON outputed from a URL to a file



Я правильно понимаю что данный код вытягивает данные с сайта и и записывает их в файл?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
InputStream input = null;
OutputStream output = null;
try {
    input = new URL("http://search.twitter.com/search.json?q=hi").openStream();
    output = new FileOutputStream("/output.json");
    byte[] buffer = new byte[1024];
    for (int length = 0; (length = input.read(buffer)) > 0;) {
        output.write(buffer, 0, length);
    }
    // Here you could append further stuff to `output` if necessary.
} finally {
    if (output != null) try { output.close(); } catch (IOException logOrIgnore) {}
    if (input != null) try { input.close(); } catch (IOException logOrIgnore) {}
}


Я сохраняю его в формате .js
Вызываю его, но FireBug сразу же выдает ошибку

SyntaxError: missing ; before statement
InputStream input = null;

Я к сожалению не знаю синтаксиса написания.
...
Рейтинг: 0 / 0
Сохранение/копирование html-страницы
    #39447513
Lastig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lastig,

отредактировал немного, скрипт отрабатывает без ошибок(поставил ';' как советует дебагер)
но выходной файл не создается, даже пустой
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
(function($) {
$(function() {

InputStream ;input = null;
OutputStream ;output = null;
try {
    input = new URL("http://search.twitter.com").openStream();
    output = new FileOutputStream("query/output.json");
    byte[0] ;buffer = new byte[1024];
    for (int ;length = 0; length = input.read(buffer))  {
        output.write(buffer, 0, length);
    }
    // Here you could append further stuff to `output` if necessary.
} finally {
    if (output != null) try { output.close(); } catch  (IOException) {logOrIgnore}
    if (input != null) try { input.close(); } catch  (IOException) {logOrIgnore}
}
    
})
})
...
Рейтинг: 0 / 0
Сохранение/копирование html-страницы
    #39447597
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lastig,

Это на Java похоже.
...
Рейтинг: 0 / 0
Сохранение/копирование html-страницы
    #39447598
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lastigскрипт отрабатывает без ошибокДа ну? А попробуйте в файрбаге выполнить хотя бы одну первую строчку из блока try.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сохранение/копирование html-страницы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]