?openagent - вывод Print "sometext:sometext"

  • Автор темы Azrael
  • Дата начала
A

Azrael

Гость
#1
Мучил вопрос - как сделать под web, чтобы в ответе сервера не было <html><head> и проч. Единственным решением было создание страницы или формы, установка типа контента для web - HTML.
Но недавно натолкнулся, что если в агенте первый print выводит какой-либо произвольный, но содержащий двоеточие текст, то в ответе сервера этой строки нет (дальнейшие print-ы, содержащие ":" выводятся нормально), как нет и html-разметки.
Может, плохо искал, но ответа не нашел, а использовать страшноватенько, если в следующих версиях выводиться будет так, как ожидается...

Никто не сталкивался? Баг? или все-таки фича?
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 226
25
#3
что-то не совсем понял, агент работает на вебквериопен и наполняет поле в форме?
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 492
367
#4
это не баг а штатное поведение
 
A

Azrael

Гость
#5
ToxaRat
Ajax-фишки, агент вызывается ...retreivedata?OpenAgent&params....
lmike
susinmn
Print "Content-type: text/plain; charset=windows-1251"
Ответ сервера:
Код:
Status|ReceiveData
client_bank_bik|1000
client_bank_ks|1001
client_bank_name|Мега-банк
client_bank_place|где-то таам.
...
Убираем строчку, получаем от сервера:
Код:
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">	  
</head>
<body text="#000000">
Status|ReceiveData
client_bank_bik|1000
client_bank_ks|1001
client_bank_name|Мега-банк
client_bank_place|где-то таам.
...
это не баг а штатное поведение
где написано?