Yes, I needed to set the headers. Thanks! However I still don't know what should I do to convert the exit of to_xml() from the model class into something useful. Any ideas?
On Tue, Mar 24, 2009 at 10:41 AM, Gijsbert <gijsbert.de.h...@gmail.com>wrote: > > You could use Live HTTP Headers in Firefox (for instance) to make sure > that the browser is getting valid data. > Maybe you need to set the content-type of the response to 'text/xml' > for the browser to initialize responseXML: > > self.response.headers['Content-Type'] = 'text/xml' > > On Mar 23, 11:10 am, Marcelo Sena <marceloslace...@gmail.com> wrote: > > So I tried a more direct approach to this problem: > > > > function stateChanged() > > { > > if (xmlHttp.readyState==4) > > { > > if (xmlHttp.responseXML==null)alert("Null"); > > var xmlDoc=xmlHttp.responseXML.documentElement; > > document.getElementById("companyname").innerHTML= > > xmlDoc.getElementsByTagName("compname")[0].childNodes[0].nodeValue; > > document.getElementById("contactname").innerHTML= > > xmlDoc.getElementsByTagName("contname")[0].childNodes[0].nodeValue; > > document.getElementById("address").innerHTML= > > xmlDoc.getElementsByTagName("address")[0].childNodes[0].nodeValue; > > document.getElementById("city").innerHTML= > > xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue; > > document.getElementById("country").innerHTML= > > xmlDoc.getElementsByTagName("country")[0].childNodes[0].nodeValue; > > > > } > > } > > > > The responseXML is always null so the line after the alert box always > > crashes. > > > > Here is the response handler I'm using: > > > > class getANote(webapp.RequestHandler): > > def get(self): > > #query=Models.NoteModel.all() > > #fnote=query.get() > > > > self.response.out.write('''<?xml version='1.0' > > encoding='ISO-8859-1'?> > > <company> > > <compname>Foo</compname> > > <contname>bar</contname> > > <address>ball</address> > > <city>bwal</city> > > <country>XD</country> > > </company> > > ''') > > > > The xml is said well formatted using w3c validator. Now what I'm doing > > wrong, is this a app engine error? Help please! > > > > On Mar 20, 9:53 pm, Marcelo Sena <marceloslace...@gmail.com> wrote: > > > > > Here is my model: > > > class NoteModel(db.Model): > > > title = db.StringProperty(multiline=False) > > > content = db.ListProperty(type('string')) > > > And the values are: > > > title:'Foo' > > > content: ['bar'] > > > > > And the result of: > > > > > class getANote(webapp.RequestHandler): > > > def get(self): > > > query=Models.NoteModel.all() > > > fnote=query.get() > > > xmlrep=fnote.to_xml() > > > > > self.response.out.write(xmlrep) > > > > > called from: > > > > > function stateChanged() > > > { > > > if (xmlHttp.readyState==4) > > > { > > > var xmlDoc=xmlHttp.responseXML; > > > document.getElementById("txtHint").innerHTML=xmlDoc; > > > > > } > > > > > } > > > > > But the result is: > > > > > Exactly, nothing. What am I doing wrong? > > > > > On Mar 20, 4:25 pm, Marcelo Sena <marceloslace...@gmail.com> wrote: > > > > > > I know what the docs say, but what kind of xml is that, is a string > or > > > > a object and what is the type of that object? I tried using type() > on > > > > it and it returned nothing. > > > > I need to turn my model into a XML to use it in a javascript. > > > > Regards, > > > > Marcelo Sena. > > > > > > > -- Marcelo Sena --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to google-appengine@googlegroups.com To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---