Yor're facing to a reported bug. In the bug report you can find a workaround to continue working: http://code.google.com/p/web2py/issues/detail?id=319
2011/6/30 Jim Steil <[email protected]> > Hi > > I have an app I've been working on and upgraded my system to 1.97.1 today. > Since then I'm getting the following with an AJAX call for json data: > > Traceback (most recent call last): > File "gluon/restricted.py", line 192, in restricted > File "C:/dev/web2py/applications/InfoCenter/controllers/administration.py" > <http://127.0.0.1:8000/admin/default/edit/InfoCenter/controllers/administration.py>, > line 862, in <module> > File "gluon/globals.py", line 137, in <lambda> > File "C:/dev/web2py/applications/InfoCenter/controllers/administration.py" > <http://127.0.0.1:8000/admin/default/edit/InfoCenter/controllers/administration.py>, > line 17, in call > File "gluon/tools.py", line 3918, in __call__ > File "gluon/tools.py", line 3734, in serve_json > File "gluon/tools.py", line 3404, in universal_caller > TypeError: object of type 'NoneType' has no len() > > > My call from my template looks like this: > > jQuery(document).ready(function(){ > jQuery("#list").jqGrid({ > url:'/InfoCenter/administration/call/json/userList', > datatype: 'json', > postData:{'searchText':$("#searchText").val()}, > colModel :[ { > name:'id', > index:'id', > label:'ID', > hidden:true, > }, > { > name:'lastFirst', > index:'lastFirst', > width:'50%', > label:'Name', > }, > { > name:'email', > index:'email', > width:'50%', > label:'Email', > }, > > ], > pager: '#pager', > rowNum:20, > sortname: "lastFirst", > sortorder: 'asc', > width: 875, > height: "100%", > ondblClickRow: function(){ > var row_id = $("#list").getGridParam('selrow'); > window.location.href = "/InfoCenter/administration/user/" + row_id; > return true; > }, > caption:'', > }); > jQuery("#list").navGrid("#pager", > {edit:false,add:false,del:true,search:false}, > {}, > {}, > {msg:"Delete selected row(s)", > bSubmit:"Delete", > bCancel:"Cancel", > url:"/InfoCenter/administration/userDelete", > reloadAfterSubmit:true} > ); > }); > > This works in the 1.96.x branches by not 1.97.1. And, it never gets to the > method in the controller. Line in administration.py is the last line of the > call() method: > > and line 862 doesn't exist in the controller, it ends at 861: > > > Any thoughts? I'm stumped (but also pretty new to web2py). > > -Jim >
<<ghbgbjgj.png>>
<<dgagieea.png>>

