서비스에 서비스 어노테이션 붙이기
에이젝스에 @ResponseBody 붙이기
제이슨 보내줄때 produces 추가하는거 잊지말기..
@RequestMapping(value="/memberAdress", produces="application/json;charset=utf-8")
@ResponseBody
public String memberAdress(String address, Model model) {
String add = address+"%";
System.out.println(add);
List<MemberDTO> list = service.memberAdress(add);
JSONObject jobj = new JSONObject();
jobj.put("list", list);
String data = jobj.toString();
return data;
}
받아올때 data.list 인거 잊지말기..
$("#serch_btn").click(function(){
$.ajax({
url:"memberAdress",
type:"post",
dataType:"json",
data:{
address : $("input[name='serch']").val()
},
success:function(data){
var str = '<tr>';
$.each(data.list, function(i){
str+='<td>'+data.list[i].mno+'</td><td>'
+data.list[i].name+'</td><td>'
+data.list[i].phone+'</td><td>'
+data.list[i].address+'</td>';
str += '</tr>';
});
$("#boardList").append(str);
}
});
});