Hi,

Since *id* is a variable (Var id = 8605) the value of the id does not get
replaced in startTask(id) if we use as follow

Print(‘<button onclick="startTask(id)">Start</button>’);


Also I have a doubt whether this code works as expected, because startTask()
should be executed in server side....




On Fri, Aug 1, 2014 at 1:57 PM, Danushka Fernando <danush...@wso2.com>
wrote:

> Hi
> @Milinda : This code is fully written inside a jaggery tag.
>
> @Akila : put print statement after the definition of the function as below.
>
> <%
>
> Var id = 8605;
>
>
>
>
> var startTask = function (id){
>
>
>
>                            var version = new ws.WSRequest();
>
>                            var options = new Array();
>
>                            options.useSOAP = 1.2;
>
>                            options.action = "urn : start";
>
>                            var cookie=session.get('cookie');
>
>
>
>                            options["HTTPHeaders"] = [
>
>                                                          { name :
> "Cookie", value :cookie },
>
>                                                    ];
>
>
>
>                            var payload =
> '<ns:start><ns:identifier>'+id+'</ns:identifier></ns:start>';
>
>                            var result;
>
>                            var endpoint= "
> https://192.168.255.150:9443/services/HumanTaskClientAPIAdmin/";;
>
>
>
>                            try {
>
>                            //response.addHeader('Cookie', cookie);
>
>                            version.open(options,endpoint, false);
>
>                            version.send(payload);
>
>                            result = version.responseXML;
>
>                            print('<script>alert('+result+');</script>');
>
>                            } catch (e) {
>
>                                                 log.error(e.toString());
>
>                                                 //session.put("showLogin",
> "true");
>
>                                                 print(e);
>
>                                                 //return null;
>
>                                                 }
>
>                            };
>
>
> Print(‘<button onclick="startTask(id)">Start</button>’);
>
>
>
> %>
>
> Thanks & Regards
> Danushka Fernando
> Software Engineer
> WSO2 inc. http://wso2.com/
> Mobile : +94716332729
>
>
> On Fri, Aug 1, 2014 at 12:57 PM, Milinda Perera <milin...@wso2.com> wrote:
>
>> Hi Akila,
>>
>> Try this one:
>> print('<button onclick="startTask('      +id       +'
>> )">Start</button>')
>>
>>
>> Or you can put like this outside the scripting segment (<%%>)
>>
>> <button onclick="startTask(<%=id%>)">Start</button>
>>
>> Thanks,
>> Milinda
>>
>>
>>
>> On Fri, Aug 1, 2014 at 12:36 PM, Akila Nimantha [IT/EKO/LOITS] <
>> aki...@lolctech.com> wrote:
>>
>>>  Hi all,
>>>
>>>
>>>
>>> Im in a little trouble calling a jaggery function through html button
>>> “onclick” event.
>>>
>>> When I click on the button my browser firebug console says , 
>>> “ReferenceError:
>>> startTask is not defined”.
>>>
>>>
>>>
>>> What I did was,
>>>
>>>
>>>
>>> <%
>>>
>>> Var id = 8605;
>>>
>>> Print(‘<button onclick="startTask(id)">Start</button>’);
>>>
>>>
>>>
>>> var startTask = function (id){
>>>
>>>
>>>
>>>                            var version = new ws.WSRequest();
>>>
>>>                            var options = new Array();
>>>
>>>                            options.useSOAP = 1.2;
>>>
>>>                            options.action = "urn : start";
>>>
>>>                            var cookie=session.get('cookie');
>>>
>>>
>>>
>>>                            options["HTTPHeaders"] = [
>>>
>>>                                                          { name :
>>> "Cookie", value :cookie },
>>>
>>>                                                    ];
>>>
>>>
>>>
>>>                            var payload =
>>> '<ns:start><ns:identifier>'+id+'</ns:identifier></ns:start>';
>>>
>>>                            var result;
>>>
>>>                            var endpoint= "
>>> https://192.168.255.150:9443/services/HumanTaskClientAPIAdmin/";;
>>>
>>>
>>>
>>>                            try {
>>>
>>>                            //response.addHeader('Cookie', cookie);
>>>
>>>                            version.open(options,endpoint, false);
>>>
>>>                            version.send(payload);
>>>
>>>                            result = version.responseXML;
>>>
>>>                            print('<script>alert('+result+');</script>');
>>>
>>>                            } catch (e) {
>>>
>>>                                                 log.error(e.toString());
>>>
>>>
>>> //session.put("showLogin", "true");
>>>
>>>                                                 print(e);
>>>
>>>                                                 //return null;
>>>
>>>                                                 }
>>>
>>>                            };
>>>
>>>
>>>
>>> %>
>>>
>>>
>>>
>>> Are there wrongs in my code…?
>>>
>>>
>>>
>>> Regards,
>>>
>>> Akila
>>>
>>>
>>>
>>> This message (including any attachments) is intended only for the use of
>>> the individual or entity to which it is addressed and may contain
>>> information that is non-public, proprietary, privileged, confidential, and
>>> exempt from disclosure under applicable law or may constitute as attorney
>>> work product. If you are not the intended recipient, you are hereby
>>> notified that any use, dissemination, distribution, or copying of this
>>> communication is strictly prohibited. If you have received this
>>> communication in error, notify us immediately by telephone and (i) destroy
>>> this message if a facsimile or (ii) delete this message immediately if this
>>> is an electronic communication. Thank you.
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> Dev@wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Milinda Perera
>> Software Engineer;
>> WSO2 Inc. http://wso2.com ,
>> Mobile: (+94) 714 115 032
>>
>>
>> _______________________________________________
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>


-- 
Milinda Perera
Software Engineer;
WSO2 Inc. http://wso2.com ,
Mobile: (+94) 714 115 032
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to