Nicolas Lehuen
nicolas at lehuen.com
Mon Sep 4 14:41:29 EDT 2006
Ooops sorry... I should learn to read questions better than that. Have you tried to curl or wget the page to see the result ? Is this really valid XML ? What have you implemented ? A handler or a published module, i.e. do you use the mod_python.publisher handler ? If this is the case, then since you are returning apache.OK instead of returning the document itself, you may get an additional '0' (the value of apache.OK) at the end of the response, which may bother the XML parser. But a much better approach is to use send_file() and return None (or implement a handler). Another problem might be with the charset encoding of the document. Is it specified in the XML header ? If not, then a different default charset encoding between the server and the client platforms may cause the parsing to fail. Note that you should be able to add an error handling callback on the XMLHttpRequest objec to have more info on the problem. Regards, Nicolas 2006/9/4, Ethan Toan Ton <tton at stanfordalumni.org>: > > Nicolas, > > The path isn't the problem. The handler reads the file fine. But when it > outputs to the requester, the formatting is done incorrectly so that it > can't > be parsed. > > Ethan > > > ------ Original Message ------ > Received: 11:25 AM PDT, 09/04/2006 > From: "Nicolas Lehuen" <nicolas at lehuen.com> > To: "Ethan Toan Ton" <ethanton at ethanton.com>Cc: mod_python at modpython.org > Subject: Re: [mod_python] Mod-Python Help > > Hi, > > You have to provide absolute paths when accessing local file. This is > because the cwd is always /. > > I you want to built paths relative to the script you are writing, you can > use the __FILE__ meta variable : > > LOCAL_FILE = os.path.join(os.path.dirname(__FILE__),'myfile.txt') > > Regards, > Nicolas > > 2006/9/4, Ethan Toan Ton <ethanton at ethanton.com>: > > > > Hi, > > > > I'm not sure if this is the correct forum to be asking for help with > > Mod-Python, but I figure I'd give it a shot. I was wondering if anyone > > had experience using a Mod-Python request handler to answer a javascript > > xmlhttprequest(). > > > > When my javascript program does a request on the xml file directly, all > of > > the javascript parsing of the xml works fine. However, when I try to > call > > the request handler and get it to read the file in and return the > request, > > the javascript can't parse the xml. Here's the code: > > > > > > LOCAL_FILE = 'htdocs/ethan/info.xml'; > > > > def get_request(req): > > if req.method == 'GET': > > file = open(LOCAL_FILE, 'r') > > req.content_type = "application/xml" > > req.write(file.read()) > > return apache.OK > > > > The same data is sent, but I'm not sure if there is a formatting problem > > here. I'm assuming that's the problem, but I'm at a loss as to the > > solution. req.sendfile(LOCAL_FILE) does not work either. > > > > Any help would be greatly appreciated. > > > > Ethan > > > > > > _______________________________________________ > > Mod_python mailing list > > Mod_python at modpython.org > > http://mailman.modpython.org/mailman/listinfo/mod_python > > > > > > > ____________________________________________________________________ > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mm_cfg_has_not_been_edited_to_set_host_domains/pipermail/mod_python/attachments/20060904/2d2115fc/attachment.html
|