2010-06-15 4 views
0

일부 데이터를 저지 웹 서비스에 POST (교차 도메인)하고 응답 (GenericEntity 객체)을 검색하려고합니다. 내가 비어있는 요청의 매개 변수를 당길 때 게시물이 성공적으로json을 사용하여 jQuery에서 저지 서비스로 요청 매개 변수를 전달하는 중

$ .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 전화?

답변

1

이 시도 :

$ .ajax({ 
    type: "POST", 
    dataType: "jsonp", 
    jsonp: "fooCallBackFunction", 
    url: jerseyNewUserUrl, 
    data:{'id':id, 'firstname':firstname,'lastname':lastname}, 
    success: function(data, textStatus) { 
    $('#jsonResult').html("some data: " + data.responseMsg); 
      }, 
    error: function (XMLHttpRequest, textStatus, errorThrown){ 
    alert('error'); 
    } 
    }); 
+0

아니, 아직 내 엔드 포인트의 내부에 빈 PARAMS을 반환처럼, 내가 제대로 JSON 개체를 설정입니까? 내가 어떤 다른 – cduggan

+0

@ccduga을 볼 수 없습니다, 미안 해요. 솔직히 저지를 사용한 적은 한번도 없으며 jQuery 코드가 괜찮은 것 같습니다. 나는 이것을 프론트 엔드에서 극복 할 수 있기를 바랬다. 한 가지 더 시도해보십시오. 대답에 대한 최신 업데이트를 시도하십시오. – orokusaki

1

당신은 값을 얻기 위해 @QueryParam을 사용할 수 없습니다. U는 객체를 사용하여 값을 가져올 수 있습니다. 그래서

@POST 
@Produces({ "application/x-javascript", MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML}) 
@Path("/new") 
public void addNewUser(User user){ 
    //NB User has to have the following field names id', firstname,lastname 
} 
관련 문제