wayne collier
Wayne.Collier at noaa.gov
Mon Dec 8 15:33:52 EST 2008
I am trying perform AJAX function call on my website using Spry framework. I am a little lost on how to send data to my python function. I was able to get the following code to work using urlparse commandas in server code. However, can get this going using the standard mod_python/vampire construct (e.g. ss=req.form['data1_value'] ). I can't seem to grab the _postdata_ I am placing in the **Spry.Utils.loadURL command. **Can someone help me with this? Wayne _ *JAVASCRIPT:*_ <script> function ajax_request(){ var data1_value = document.sample.first.value; var data2_value = document.sample.last.value; var formData = 'first='+data1_value+'&last='+data2_value; //The next line is to encode the variables values e.g. weird characters to make it safe for transfer formData = encodeURI(formData); var url="http://mingus.ncd-tcn.noaa.gov/dev/python/jsonExample.py/breakthru?"+formData; formData = encodeURI(formData); *var req=Spry.Utils.loadURL('POST', url, true, ReturnTask,{postdata:formData, headers:{"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}}); * //-------------------------------------------------------------------------------- function ReturnTask(req){ //We use xhRequest to received notification from server side, usually the process file will return with an echo/write. var result = req.xhRequest.responseText; document.getElementById("notice").innerHTML =result; } } </script> * _SERVER CODE:_* def breakthru(req): # req.content_type='text/html' from cgi import escape from urllib import unquote import vampire import mod_python from mod_python import util from urlparse import urlparse d={"first":"Stevenrr","last":"Spielberg","address":"1234 Unlisted Drive"} for attrib in dir(req): attribs += '<tr><td>%s</td><td>%s</td></tr>' attribs %= (attrib, escape(unquote(str(req.__getattribute__(attrib))))) test=util.parse_qs(str(req.__getattribute__('args'))) first=test['first'][0] last=test['last'][0] req.write(str(test)+ '<br>') return "<br> name:" +first -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mm_cfg_has_not_been_edited_to_set_host_domains/pipermail/mod_python/attachments/20081208/5ee33671/attachment.html
|