"get_days" is not a valid url. "/get_days" might be depending on your routing. for the purposes of getting things working you should put in the fully qualified URL like
http://test.exmaple.com/app/json_test/get_days cfh On Thursday, February 7, 2013 2:12:34 PM UTC-8, pal...@gmail.com wrote: > > Here's the top of the html file, the Javascript function and the Python >> file. Started using the *jsonp-2.4.0.min.js* script because it appears >> to handle errors better. I've just jumped into Web2py so I don't know if >> I'm building the URL properly. >> > > This returns: > *errMsg =Uncaught Error.* > *undefined* > *status =error* > *xhr.status= undefined* > *xhr.statusText= undefined * > ------------------------------------------ > {{extend 'layout.html'}} > <head> > <script src="/amrat_dev/static/js/jsonp-2.4.0.min.js" > type="text/javascript"></script> > </head> > > <input type="button" name="submit" value="Test" onclick="*getTest3(0)*;" > /> > . > . > . > function *getTest3(type)* { > var $url = "get_days"; > alert("In getTest3 before jsonp call"); > var dbugData = ""; > $('textarea#retarea').val( $('textarea#retarea').val() + dbugData ); > *$.jsonp({* > beforeSend: alert("Before jsonp call"), > url: "get_days", > datatype: 'json', > success: function(json, textStatus, xOptions) { > alert(json.message); //Undefined Error > $('textarea#retarea').val( $('textarea#retarea').val() + "\ntextStatus =" > + textStatus ); > $('textarea#retarea').val( $('textarea#retarea').val() + "\njson.status= " > + json.status ); > }, > error: function(xhr, status) { > var errMsg; > if (xhr.status === 0) { > errMsg ='Not connect.\n Verify Network.'; > } else if (xhr.status == 404) { > errMsg ='Requested page not found. [404]'; > } else if (xhr.status == 500) { > errMsg ='Internal Server Error [500].'; > } else if (status == 'parsererror') { > errMsg ='Requested JSON parse failed.'; > } else if (status == 'timeout') { > errMsg ='Time out error.'; > } else if (status == 'abort') { > errMsg ='Ajax request aborted.'; > } else { > errMsg ='Uncaught Error.\n' + xhr.responseText; > } > alert(errMsg); > $('textarea#retarea').val( $('textarea#retarea').val() + "\nerrMsg =" + > errMsg ); > $('textarea#retarea').val( $('textarea#retarea').val() + "\nstatus =" + > status ); > $('textarea#retarea').val( $('textarea#retarea').val() + "\nxhr.status= " > + xhr.status ); > $('textarea#retarea').val( $('textarea#retarea').val() + > "\nxhr.statusText= " + xhr.statusText ); > } > }); > } > > Here's the server side code:* json_test.py:* > # coding: utf8 > # try something like > def index(): return dict(message="hello from json_test.py") > > import sys,subprocess > import datetime > import gluon.contrib.simplejson > > def call2(): > session.forget() > return service() > > @service.json > def get_days(): > return ["Sunday", "Monday", "Tuesday", "Wednesday", > "Thursday", "Friday", "Saturday"] > -- --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.