def jsonp(func):
"""
Wraps JSONified output for JSONP requests.
"""
@wraps(func)
def decorated_function(*args, **kwargs):
callback = request.args.get('callback', False)
if callback:
data = str(func(*args, **kwargs).data)
content = str(callback) + '(' + data + ')'
mimetype = 'application/javascript'
return current_app.response_class(
content,
mimetype=mimetype
)
else:
return func(*args, **kwargs)
return decorated_function
评论列表
文章目录