Нашел на официальном сайте фрэймворка UniGui информацию о том как пользоваться технологией Ajax в данном фрэймворке. Итак, простой пример.
На стороне клиента отправляем ajax запрос с параметрами. Этот код пишем в ExtEvents в объектном инспекторе, в свойствах UniButton
1 2 3 4 |
function OnClick(sender, e) { ajaxRequest(sender, 'MyEvent', [ 'param0=A', 'param1=B' ]); } |
На стороне сервера пишем ответ клиенту
1 2 3 4 5 6 7 8 9 |
procedure TMainForm.UniButton1AjaxEvent(Sender: TComponent; EventName: string; Params: TStrings); begin if EventName='MyEvent' then begin UniButton1.Caption:=Params.Values['param0'] + Params.Values['param1']; showmessage(Params.Values['param0'] + Params.Values['param1']); end; end; |
Очень, очень удобно – и никакой перезагрузки страницы. То есть мы можем создавать разные события и придумывать на них разные ответы сервера. Творите !!!
Как отправить ajax запрос из произвольного места в коде?
1 |
UniSession.JSCode('ajaxRequest(' + HTMLFrame.JSName + ', ''MyEvent1'', [ ''param0=123'', ''param1=B'' ]);'); |