NutzCN Logo
问答 关于nutz返回Jsonp的问题
发布于 2863天前 作者 Symous 2612 次浏览 复制 上一个帖子 下一个帖子
标签:

客户端使用Jsonp进行跨域请求,
在nutz服务端使用:
1. Ok("jsonp:ok")注解
返回:null([....])。
2. 在方法中使用callback参数拼接 :res = callback + "(" + res + ")";
返回结果中不是json,出现了“/”字符。
返回的数据格式都不正确,

请问具体如何操作?

12 回复

提问中的1. 中写错了,注解是@Ok("jsonp:full")。

用方法1,请求的url中加入参数callback=xxxyyyy

我的服务是Restful的,在请求url后面加入callback/callback以后,返回错误,报404.

@symous 请求者不能加个url参数的,不是路径参数啊

@symous

xxxx/yyyy?callback=mycallback
@IconBean
@At("/lost")
@Ok("jsonp:full")
@Fail("http:500")

public calss Method{
@At("/site/?")
public List<Site> lostSite(int id)
{.....}
}

Rest测试路径:/Service/lost/site/1944


我的具体方法是这么写的。

刚刚使用xxxx/yyyy?callback=mycallback方法可以返回正确的数据格式了,
但是我如果不想在url中加入?callback=mycallback的话有办法实现吗?

@symous callback得作为请求参数传进来啊。

继承UTF8JsonView,改一下

继承UTF8JsonView后,代码需要做改动吗?

@symous 配合自定义ViewMaker,可以覆盖默认的jsonp

添加回复
请先登陆
回到顶部