$.post

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 790
42
#1
Всем привет!
Нужно запостить документ методом $.post() или $.ajax() ?
А то ничего не получается ;)

Подскажите плиз
 

Zeka

Well-Known Member
01.09.2009
219
0
#2
Не по феншую это - юзать $.post() или $.ajax() :)

Теперь модно использовать jsonRpcService из Extension Library:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">
<xp:inputText id="inputText"></xp:inputText>

<xp:button value="Post" id="button1">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[var s = dojo.byId("#{id:inputText}").value;
alert("Post " + s);

var deferred = logService.log(s);

deferred.addCallback(
function(result) {
alert("Done");
}
);

]]></xp:this.script>
</xp:eventHandler>
</xp:button>
<xe:jsonRpcService id="jsonRpcService1" serviceName="logService">
<xe:this.methods>
<xe:remoteMethod name="log">
<xe:this.script><![CDATA[var doc = database.createDocument();
doc.replaceItemValue("Form", "Log");
doc.replaceItemValue("Text", textParam);
doc.save();]]></xe:this.script>
<xe:this.arguments>
<xe:remoteMethodArg name="textParam"></xe:remoteMethodArg>
</xe:this.arguments>
</xe:remoteMethod>
</xe:this.methods>
</xe:jsonRpcService>
</xp:view>
Или хочется именно $.post() или $.ajax()?
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 790
42
#3
Ух ты... классная штучка.
А ест ли эта штука SSJS?
Мне нужно логировать действия пользователя
 

Zeka

Well-Known Member
01.09.2009
219
0
#5
Что значит "А ест ли эта штука SSJS?" ?

Эта штука как раз и предназначена, что бы из CSJS вызвать код на сервере (SSJS) и результат его выполнения потом использовать в CSJS.