![]() |
|
Почему сайт возвращает Результат = Соединение.Получить(Запрос) текст страницы? | ☑ | ||
---|---|---|---|---|
0
DES
24.02.21
✎
22:53
|
Если обращаться через http://localhost:3000
получаю <html><head></head><body>10000</body></html> а если из 1с8 делаю Соединение = Новый HTTPСоединение("localhost",3000); Запрос = Новый HTTPЗапрос("/"); Результат = Соединение.Получить(Запрос); Сообщить("Тело результата: " + Результат.ПолучитьТелоКакСтроку()); получаю Тело результата: <!DOCTYPE html> <html> <head> <title>Расчет площади многоугольника</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script> <script src="https://yastatic.net/s3/mapsapi-jslibs/area/0.0.1/util.calculateArea.min.js" type="text/javascript"></script> <script> ymaps.ready(['util.calculateArea']).then(function () {main()}); var area = 0; function main(){ debugger; var myMap = new ymaps.Map("map", {center: [55.9238145091058, 37.897131347654376], zoom: 10, controls: [] }, {searchControlProvider: 'yandex#search'}); polygon = new ymaps.GeoObject({ geometry: {type: "Polygon", coordinates: [[[46, 29],[46, 30],[47, 30],[47, 29]]] }}); area = Math.round(ymaps.util.calculateArea(polygon)); document.write(area); }; </script> </head> <body> <div id="map"></div> </body> </html> почему так? как в 1с8 получить <html><head></head><body>10000</body></html> |
|||
1
polosov
24.02.21
✎
23:18
|
(0) Запрос точно на клиенте?
|
|||
2
Fram
24.02.21
✎
23:29
|
(0) в браузере срабатывает ymaps.ready() и выполняется скрипт. В 1с увы ты получаешь только оригинальный html
|
|||
3
Юрий Лазаренко
24.02.21
✎
23:31
|
(0) document.write во втором случае не срабатывает. Если нужен результат, запускай js.
|
|||
4
Fram
24.02.21
✎
23:32
|
Попробуй через htmlполедокумента или как оно там называется
|
|||
5
DES
24.02.21
✎
23:33
|
(4)не могу, это на сервере должно работать
|
|||
6
Юрий Лазаренко
24.02.21
✎
23:35
|
Или открывай в браузере через com объект, тогда можно и на сервере запустить код. Поле hfml только на клиенте прокатит.
|
|||
7
Fram
24.02.21
✎
23:35
|
(5) тогда яндексовский API
|
|||
8
DES
24.02.21
✎
23:36
|
(0)+ генерирую стрипт для NODE JS, который грузить этот скрипт, если обратиться к NODE через брауер - о выдается результат, если из 1с - вылазит исходный скрипт.
|
|||
9
Юрий Лазаренко
24.02.21
✎
23:39
|
(8) Правильно, браузер получает исходный скрипт, выполняет его, скрипт в тело страницы помещает площадь. 1Сный запрос скрипт получает, но не выполняет.
|
|||
10
Fram
24.02.21
✎
23:39
|
(8) дык вычисляй результат сразу в годе. Зачем скрипт отправлять?!
|
|||
11
Fram
24.02.21
✎
23:39
|
(10) *ноде
|
|||
12
DES
24.02.21
✎
23:46
|
потому что node не грузит библиотеку яндекса
|
|||
13
Юрий Лазаренко
25.02.21
✎
13:05
|
(12) Ну так попробуй открывать браузер через COM, в нем грузить страницу и потом парсить ее и получать результат.
|
|||
14
Гений 1С
гуру
25.02.21
✎
13:39
|
код возврата посмотри. обычно там 400 или другой какой приятный тип ошибки
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |