Hi Akila, AFAIK this is not how it is done. As you have written the code "startTask" function is in server side so you can't invoke it as normal javascript function which reside in client side. So either you have to do a ajax call to the server and invoke the jaggery method or put this method to client side and invoke as normal javascript function. Since you are doing a WS request inside this function, I think you'll have to keep this function in server side and do a ajax call to invoke the method. You can find more on [1]
[1] - http://jaggeryjs.org/documentation.jag?api=ws Thanks, On Fri, Aug 1, 2014 at 12:57 PM, Milinda Perera <[email protected]> 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] < > [email protected]> 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 >> [email protected] >> 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 > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- Rajith Vitharana Software Engineer, WSO2 Inc. : wso2.com Mobile : +94715883223 Blog : http://lankavitharana.blogspot.com/
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
