1

您好,我正在尝试使用 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\"}"}
}

任何帮助:) ?

4

0 回答 0