|
|
Почему сайт возвращает Результат = Соединение.Получить(Запрос) текст страницы? |
☑ |
|
0
DES
24.02.21
✎
22:53
|
Если обращаться через
получаю <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="; type="text/javascript"></script>
<script src="; 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 или другой какой приятный тип ошибки
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший