16 lines
510 B
Plaintext
16 lines
510 B
Plaintext
{{
|
|
###
|
|
# response._vars contains the dictionary returned by the controller action
|
|
###
|
|
try:
|
|
from gluon.serializers import json
|
|
result = "%s(%s)" % (request.vars['callback'], json(response._vars))
|
|
response.write(result, escape=False)
|
|
response.headers['Content-Type'] = 'application/jsonp'
|
|
except (TypeError, ValueError):
|
|
raise HTTP(405, 'JSON serialization error')
|
|
except ImportError:
|
|
raise HTTP(405, 'JSON not available')
|
|
except:
|
|
raise HTTP(405, 'JSON error')
|
|
}} |