<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="ajax.js"></script> <script type="text/javascript" src="json2.js"></script> <script type="text/javascript"> function getIds(){ createXhr(); xhr.onreadystatechange = callback; var queryString="command=getIds"; xhr.open("GET","/javascript_ajax_class/JSONController?"+queryString,true); xhr.send(null); } function callback(){ //서버로부터 응답이 왔다면 일한다. if(xhr.readyState==4){//응답을 다 받은 경우 if(xhr.status==200){//응답코드가 200인 경우 - OK var resTxt = xhr.responseText;//서버가 보낸 응답 alert(resTxt); //var jarr = eval("("+resTxt+")"); var jarr = JSON.parse(resTxt);//eval 대신 json2.js에 있는 JSON객체를 사용해서 변환.
//json을 변환할때는 eval보다 json2.js의 객체를 사용하는 것이 안정적이다. 호환이 안되는 브라우저가 있을수도있기때문