JSONPの一例

1114 ワード

	$.ajax({
					type : "get",
					async : false,
					url : "http://ip:port?callback=?",
					dataType : "jsonp",
					jsonp : "callback", //             ,    jsonp         (     :callback)
					jsonpCallback : "handler", //    jsonp      ,   jQuery          ,    "?",jQuery         
					success : function(json) {
						alert('     : ' + json);
					},
					error : function() {
						alert('fail');
					}
				});

    return  request.getParameter("callback") + "(" + string + ")"; // str    json  
restasyなどの場合は、直接パラメータを使って交換すればいいです。
@GET
@PATH("/{callback}")
@Produces({MediaType.APPLICATION_JSON})
String method(@PathParam("callback") callback){
     ......//   
     return  callback + "(" + string + ")"; //       ,  callback=handler,   jQuery  ,    jsonp1356493334400     
}