一部のデータをジャージWebサービスにPOST(クロスドメイン)して応答(GenericEntityオブジェクト)を取得しようとしています。投稿は正常にジャージエンドポイントにマッピングされますが、リクエストからパラメーターをプルすると、パラメーターは空になります。
$ .ajax({
type: "POST",
dataType: "application/json; charset=utf-8",
url: jerseyNewUserUrl+'?jsoncallback=?',
data:{'id':id, 'firstname':firstname,'lastname':lastname},
success: function(data, textStatus) {
$('#jsonResult').html("some data: " + data.responseMsg);
},
error: function ( XMLHttpRequest, textStatus, errorThrown){
alert('error');
}
});
これは私のジャージエンドポイントです。
@POST
@Produces( { "application/x-javascript", MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Path("/new")
public JSONWithPadding addNewUser(@QueryParam("jsoncallback")
@DefaultValue("empty")
final String argJsonCallback, @QueryParam("id")
final String argID, @QueryParam("firstname")
final String argFirstName, @QueryParam("lastname")
final String argLastName)
$ .ajaxの呼び出しに何か足りないものはありますか?