您好,我正在尝试使用 jsonp 从 jquery 向 jersey 1.18 服务器进行休息调用
@GET
@Path("jsonp")
@Produces("application/x-javascript")
public JSONWithPadding testJSONP(@QueryParam("callback") String callback){
String retVal="YES";
return new JSONWithPadding( new GenericEntity<String>("{\"test\":\"" + retVal + "\"}"){},callback);
}
和jQuery:
$.ajax({
url: 'http://localhost:9280/manager/jsonp',
type: 'GET',
dataType: 'jsonp',
jsonp: 'callback',
success: function(data){
console.log("success");
alert(data.test);
}
});
虽然,JSONWithPadding 似乎无法正常运行,但 firefix 的控制台返回:
SyntaxError: missing ; before statement jsonp:1
jsonp的内容是:
{
"callbackName":"jQuery111109478052598614781_1410424986004",
"jsonSource":{
"rawType":"java.lang.String",
"type":"java.lang.String",
"entity":"{\"test\":\"YES\"}"}
}
任何帮助:) ?