Ok,but I think that I didn't explained it right...it's not to print the undefinied value,it's to print the value of the variable...for example,in a input text the user puts a value for the phone and it prints something like "User phone is: 9999-9999".
2010/5/24 Sachin Shenoy <therealsac...@gmail.com> > Hi Andre, > > Once you invoke this line > > postdata = gadgets.io.encodeValues(postdata); > > You cannot do this and expect right answer > > var title = 'cel do usuário:' + postdata.phone1; > > Run this in Opensocial Dev App and see results. > > -- > var postdata = {phone1: 'tele', phone2: 'fone'}; > postdata = gadgets.io.encodeValues(postdata); > > output(postdata); > > var title = 'cel do usuário:' + postdata.phone1; > output(title); > -- > > o/p > phone1=tele&phone2=fone > cel do usuário:undefined > > Hope that helps. > > Sachin > > On Mon, May 24, 2010 at 5:37 AM, André Luís Moura Lima < > azdr3mi...@gmail.com> wrote: > >> Ok Sachin,with the help of Robson Dantas,I made some changes on my >> code...the activity is posted,the message is shown,but the variable isn't >> readed...for example it prints something like:"User give some undefinied >> data"...the undefenied data is the variable...I will post the code,maybe you >> can help me with this: >> <Content type="html" view="profile"> >> >> <![CDATA[ >> <b id = "ativ"</b> >> ]]> >> </Content> >> >> <Content type="html" view="canvas"> >> >> <![CDATA[ >> <html> >> >> <head> >> >> <script type="text/javascript"> >> >> >> var globalView = >> gadgets.views.getCurrentView().getName(); >> >> function init() >> { >> loadFriends(); >> requisitaPagina("path "); >> >> } >> >> >> >> function requisitaPagina(page) >> { >> var params={} >> >> params[gadgets.io.RequestParameters.CONTENT_TYPE] = >> gadgets.io.ContentType.TEXT; >> gadgets.io.makeRequest(page, >> onPaginaCallback,params); >> } >> >> // callback retornado a partir da funcao acima >> function onPaginaCallback(ret) >> { >> var x = document.getElementById("teste"); >> x.innerHTML = ret.text; >> } >> function loadFriends() { >> var req = opensocial.newDataRequest(); >> >> req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER), >> >> 'viewer'); >> >> var viewerFriends = opensocial.newIdSpec({ "userId" : "VIEWER", >> "groupId" : "FRIENDS" }); >> var opt_params = {}; >> opt_params[opensocial.DataRequest.PeopleRequestFields.MAX] = 100; >> req.add(req.newFetchPeopleRequest(viewerFriends, opt_params), >> 'viewerFriends'); >> } >> >> >> function enviaPost() >> { >> >> >> var destino = "/call_recharge"; >> >> >> var telefone = >> document.getElementById("id_phone1").value; >> var username = >> document.getElementById("id_username").value; >> var password = >> document.getElementById("id_password").value; >> var carrier = >> document.getElementById("id_mobile_carrier"); >> carrier = carrier.options[carrier.selectedIndex].value; >> >> // campos de post que serão enviados >> var postdata = {phone1: telefone, phone2: telefone, >> mobile_carrier: carrier, username:username, password:password}; >> >> postdata = gadgets.io.encodeValues(postdata); >> >> alert('postdata =' + postdata); >> >> var params = {}; >> params[gadgets.io.RequestParameters.METHOD] >> = >> gadgets.io.MethodType.POST; >> >> params[gadgets.io.RequestParameters.POST_DATA]= postdata; >> >> gadgets.io.makeRequest(destino,postActivity,params); >> >> postActivity(destino,postdata); >> } >> function postActivity(destino,postdata){ >> var title = 'cel do usuário:' + postdata.phone1; >> var params = {}; >> params[opensocial.Activity.Field.TITLE] = title; >> >> var activity = opensocial.newActivity(params); >> opensocial.requestCreateActivity(activity, >> opensocial.CreateActivityPriority.HIGH,callbackAtividade); >> } >> function callbackAtividade(ret) >> { >> var z = document.getElementById("ativ"); >> z.innerHTML = ret.text; >> } >> gadgets.util.registerOnLoadHandler(init); >> </script> >> </head> >> <body> >> <div id="post"><input type="submit" >> onclick="enviaPost()" >> value="ENVIAR POST"></div> >> <div id="teste">conteudo</div> >> </body> >> </html> >> ]]> >> </Content> >> </Module> >> >> 2010/5/11 André Lima <azdr3mi...@gmail.com> >> >> Hello everybody...I am trying to make an activity on my aplication,but >>> it don't work...i get some values of a html page that is outside of >>> xml...there is no return,no message of update is show...i don't what >>> is wrong,i will post the code here...maybe you can help me: >>> <?xml version="1.0" encoding="UTF-8" ?> >>> <Module> >>> <ModulePrefs title="..." >>> directory_title="..." >>> description="...." >>> screenshot="..." >>> title_url="http://www.counttonine.com" >>> author="Ted Mosby" >>> author_email="..." >>> author_link="http://www.counttonine.com/aboutUs.htm" >>> author_location="..." >>> author_affiliation="Count to Nine" >>> height="370" >>> scrolling="false" >>> author_aboutme="..." >>> author_photo="..." >>> author_quote="..." >>> thumbnail="..."> >>> <Preload href = "http://netmony.marestelecom.net/gadget/ >>> recharge/"/> >>> <Require feature = "opensocial-0.8"/> >>> </ModulePrefs> >>> <Content type="url" href="http://netmony.marestelecom.net/gadget/ >>> recharge/ <http://netmony.marestelecom.net/gadget/%0Arecharge/>"> >>> >>> >>> >>> >>> <![CDATA[ >>> <script type = "text/javascript"> >>> var globalFriends = {}; >>> function callbackCustom(responseItem){ >>> if(responseItem.hadError()){ >>> if responseItem.getErrorCode(){ == >>> opensocial.ResponseItem.ERROR.NOT_IMPLEMENTED){ >>> alert("not implemented"); >>> }else{ >>> alert("success!" + rensponseItem.getErrorCode()); >>> } >>> var returnData = rensponseItem.getData(); >>> >>> } >>> function postActivity(text){ >>> var url = 'http://netmony.marestelecom.net/gadget/recharge/'; >>> opt_params = {}; >>> opt_params[gadgets.io.RequestParameters.CONTENT_TYPE] = >>> gadgets.io.ContentType.TEXT; >>> gadgets.io.makeRequest(url,opt_params,callback); >>> var price = document.getElementById('id_price'); >>> url = gadgets.io.encodeValues(price); >>> var text = 'Compra de recarga.' + >>> globalFriends.getById(viewerFriends).getDisplayName() 'comprou' + >>> price.value 'reais de recarga de operadora Y.'; >>> var params = {}; >>> params[opensocial.Activity.Field.TITLE] = text; >>> var activity = opensocial.newActivity(params); >>> >>> >>> >>> opensocial.requestCreateActivity(opensocial,opensocial.CreateActivityPriority.HIGH,callbackCustom); >>> } >>> function loadFriends() { >>> var req = opensocial.newDataRequest(); >>> req.add(req.newFetchPersonRequest("VIEWER"), 'viewer'); >>> >>> var viewerFriends = opensocial.newIdSpec({ "userId" : "VIEWER", >>> "groupId" : "FRIENDS" }); >>> var opt_params = {}; >>> >>> opt_params[opensocial.DataRequest.PeopleRequestFields.MAX] = 100; >>> req.add(req.newFetchPeopleRequest(viewerFriends, opt_params), >>> 'viewerFriends'); >>> var viewer = opensocial.newIdSpec({ "userId" : "VIEWER" }); >>> req.send(postActivity); >>> } >>> function init(){ >>> loadFriends(); >>> } >>> gadgets.util.registerOnLoadHandler(init); >>> </script> >>> ]]> >>> </Content> >>> </Module> >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Orkut Developer Forum" group. >>> To post to this group, send email to opensocial-or...@googlegroups.com. >>> To unsubscribe from this group, send email to >>> opensocial-orkut+unsubscr...@googlegroups.com<opensocial-orkut%2bunsubscr...@googlegroups.com> >>> . >>> For more options, visit this group at >>> http://groups.google.com/group/opensocial-orkut?hl=en. >>> >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Orkut Developer Forum" group. >> To post to this group, send email to opensocial-or...@googlegroups.com. >> To unsubscribe from this group, send email to >> opensocial-orkut+unsubscr...@googlegroups.com<opensocial-orkut%2bunsubscr...@googlegroups.com> >> . >> For more options, visit this group at >> http://groups.google.com/group/opensocial-orkut?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "Orkut Developer Forum" group. > To post to this group, send email to opensocial-or...@googlegroups.com. > To unsubscribe from this group, send email to > opensocial-orkut+unsubscr...@googlegroups.com<opensocial-orkut%2bunsubscr...@googlegroups.com> > . > For more options, visit this group at > http://groups.google.com/group/opensocial-orkut?hl=en. > -- You received this message because you are subscribed to the Google Groups "Orkut Developer Forum" group. To post to this group, send email to opensocial-or...@googlegroups.com. To unsubscribe from this group, send email to opensocial-orkut+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/opensocial-orkut?hl=en.