【发布时间】:2011-11-01 14:49:08
【问题描述】:
我需要那个控制器返回 JSONP 响应。
类似这样的:
jsonp123({"name" : "Remy", "id" : "10", "blog" : "http://site.com"});
我知道,PlayFramework 可以将响应发送为 html 模板、JSON、XML……但是如何发送 JSONP 响应?
谢谢。
【问题讨论】:
标签: java playframework jsonp
我需要那个控制器返回 JSONP 响应。
类似这样的:
jsonp123({"name" : "Remy", "id" : "10", "blog" : "http://site.com"});
我知道,PlayFramework 可以将响应发送为 html 模板、JSON、XML……但是如何发送 JSONP 响应?
谢谢。
【问题讨论】:
标签: java playframework jsonp
您可以看看它是如何为 JSON 完成的(renderJSON() 抛出一个 RenderJson 对象)并以类似的方式实现 JSONP 响应。唯一的区别是您需要用函数调用包围 Gson 输出,并且内容类型应为 text/javascript。
【讨论】:
您可以将标头类型设置为“text/javascript”,然后调用 renderText。 (如果你不这样做,渲染方法只会设置 mime 类型。)
【讨论】: