거창한건 아닙니다. 그냥 간단한 Tip입니다.
json으로 비동기 통신을 하다보면은 결과 값을 json Text로 받는 경우가 있습니다.


이걸 Javascript Object 로 변경주어야 스크립트 단에서 사용 할 수 있습니다.

    // 승인
  $("#btn_approval").click(function() {
    var selRows = $(DF.ID.GRID_MAIN).getGridParam("selarrrow");
    if ( selRows.length == 0) {
      alert("항목을 선택해 주세요.");
      return;
    }
      
    $.ajax({
         type: 'POST'
        ,url : DF.URL.APPROVAL
        ,data: {id : selRows}
      ,success: function(data) {
        var ret = eval("(" + data + ")");
        if (ret.success == "true") {
          alert(ret.message);
          $(DF.ID.GRID_MAIN).trigger("reloadGrid");
        }

        }
      ,error: function(result) {
        }
    });		
  });

14번째의 줄 같이 넘어온 값을 "()"로 묶어서 eval함수를 실행해 주시면 됩니다.

* 추가 2012-02-07
eval을 사용하는건 보안상 위험이 있습니다. JSON.parse ( http://www.json.org/ ) 사용하는걸 권장합니다.




'JavaScript > Json' 카테고리의 다른 글

[JSON] douglascrockford json2.js download  (0) 2013.11.25
[JSON] JSON  (0) 2012.10.30
[Json] Json Text <-> Json Object 변환  (0) 2011.11.01
posted by 뚱2