초보개발자입니다.
키워드로 주소를 검색하여 보내고싶은데 이클립스를 사용하고있습니다.
스크립트단에서 ajax를 통해서 불러오기는 성공하였는데 js 에서 java단의 proxycontroller 를 거쳐서 불러오고싶은데 결과가 나오질않습니다.
사용중인 코드입니다 .
script 소스
`function kakao_keyword(query){
$.ajax({
url : ‘/proxy/keyword.do’,
data : {
query : query
},
dataType : ‘xml’,
success: function(response){
console.log(“proxy/keyword 성공”);
console.log(response);
$( “#searchDialog” ).dialog({title : ‘위치검색’});
$('#searchDialog .list-group').empty();
if(!$( "#searchDialog" ).dialog('isOpen')){
$( "#searchDialog" ).dialog( "open" );
}
var items = $(response).find('item');
if(items.length == 0){
$('#searchDialog .list-group').append('<a href="#" class="list-group-item">검색결과 없음</a>');
return false;
}
for (var idx = 0; idx < items.length; idx++) {
var $obj = $(items[idx]);
var html = '<a href="#" class="list-group-item" '
+ 'data-label="' + $obj.find('title').text() + '" '
+ 'data-mapx="' + $obj.find('mapx').text() + '" '
+ 'data-mapy="' + $obj.find('mapy').text() + '" '
+ '>'
+ $obj.find('title').text()
+ '<h6>' +$obj.find('address').text()+ '</h6>'
+ '<h6>' +$obj.find('roadAddress').text()+ '</h6>'
+'</a>';
$('#searchDialog .list-group').append(html);
}
}
});`
java 소스
`@RequestMapping(value = “/keyword.do”)
public void kakaoKeyword(HttpServletRequest request,
HttpServletResponse response) {
String reqUrl = request.getQueryString();
reqUrl = KAKAO_KEYWORD_URL + "?" + reqUrl.split("\\?")[0];
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(reqUrl);
method.addRequestHeader("Authorization", KAKAO_APIKEY);
System.out.println(reqUrl);
try {
int statusCode = client.executeMethod(method);
response.setStatus(statusCode);
if (statusCode == HttpStatus.SC_OK) {
response.setContentType("text/xml; charset=utf-8");
response.getOutputStream().write(method.getResponseBody());
response.getOutputStream().flush();
HttpServletResponse result = response;
}
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (method != null)
method.releaseConnection();
}
}`
위의 소스사용했을때 오류는 발생하지않지만 response 가 script의 ajax로 안넘어오네요
api 사용법을 제대로 이해하지못한건지 참고할만한 글이있다면 도움부탁드립니다.