질문 Q #9132
json으로 컨트롤러 받아오기??
milosz 2010-11-17 18:06:35
 
<?
 class Openlibrary extend Controller{

  생성자 어쩌고.. 생략;;

  function load(){
    echo '{key:"322",message:"hello.."}';
  }

 }
?>


이렇게 컨트롤러 만들어 두고 jquery로 아래와 같이 콜하면

$(document).ready(function(){
 $.ajax({
   url:"어쩌고/openlibrary/load",
   success:function(data){
    alert(data); // 하지만 result가 string;;;;
   }
});


string으로 받아지는데 json이 모양만 json이면 json처럼 활용할 수 없는건가요?


json helper 받는게 가장 빠른 방법인지.. 아니면 더 간단하게 해결할 수 있는 방법이 있는지 궁금합니다.
답변 3
#1 gwangpa 2010-11-17 19:15:49
 jQuery 에 $.getJSON() 이라는게 있어요.. 그걸 쓰심 될듯 하고요.
php에서는 json_encode() 가 있습니다. 참고하셔요.
#2 milosz 2010-11-17 20:10:16

json_encode()로 해결했습니다. 감사합니다 ^^

근데.. 크롬에서는 코멘트창이 왜 안뜰까요;;

#3 소울펨 2010-11-18 13:54:16

 

var datas = jQuery.parseJSON( jsong type string... );
$.each(datas, function(key, value) {
}

요렇게도 가능