TurboGears JSON渲染
❮ 上一页下一章 ❯
默认情况下,@expose()装饰呈现HTML内容。 然而,这可以被设置为JSON内容类型 。 TurboGears中支持通过JSON tg.jsonify.JSONEncoder渲染(** kwargs)类。 要渲染JSON数据简单地传递JSON作为内容类型,露出装饰。
@expose('json') def jsondata(self, **kwargs): return dict(hello = 'World')如果“/ jsondata'URL在浏览器中输入,将通过展示回应 -
{"hello": "World"} JSONP渲染JSONP代表与填充JSON。 它的工作原理类似于JSON输出除了它提供了一个应用程序/用JavaScript函数提供由控制器作为函数参数返回的所有值的调用JavaScript反应的事实。
要启用JSONP渲染,你必须首先将其追加到所需要的引擎列表中的应用程序内- 配置/ app_cfg.py -
base_config.renderers.append('jsonp')写你揭露装饰如下 -
@expose('json') @expose('jsonp') def jsonpdata (self, **kwargs): return dict(hello = 'World')?当访问/ jsonpdata回调=呼我,你应该看到 -
callme({"hello": "World"});❮ 上一页下一章 ❯