2014-09-26 2 views
0

웹 페이지 내에 ACE 편집기의 인스턴스가 있고 텍스트 파일에서 채울 수 있기를 원합니다. 내가 가로 질러 간다 문제는 자동으로 JSON과 같은 텍스트를 포맷하는형식이 지정되지 않은 JSON 텍스트를 JQuery를 사용하여 ACE Editor Div에 추가

<script type="text/javascript"> 
    function popEx(example){ 
     $.getJSON('testing.txt', function(data){ 
      var curr_row = $(example).closest('tr'); 
      var elem = $(curr_row.children()[1]).children()[0]; 
      var editor = ace.edit(elem); 

      editor.getSession().setValue(JSON.parse(data)); 
      //editor.getSession().setValue(JSON.stringify(data)); 
     }); 
    } 
</script> 

이렇게하려면, 나는 누구의 onchange를 기능 매핑 다음 드롭 다운을 설정했습니다. 주석 처리 된 stringify는 잘 붙여 넣을 것이지만 들여 쓰기 된 JSON 스타일로 자동 서식을 지정하고 싶습니다. 현재 페이지가 분리되어 오류 SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data을 제공합니다. 나는 이것을 할 수있는 쉬운 방법이 있다고 확신한다. 누구든지 빠른 해결책을 가지고 있는가?

답변

1

JSON.stringify 실제로 생성 된 문자열

JSON.stringify(data, null, 4) // indent with 4 spaces 
JSON.stringify(data, null, "RTFM") // indent with arbitrary string e.g "\t" 

의 간단한 형식을 지원하지만이 질문은 에이스 함께 할 아무것도하지 않고 단순히 format json stringify javascript처럼 뭔가를 구글에서 검색하면 당신이 답을 줄 것이다 있습니다 더 빨리

+0

그 덕분에, 고마워! 죄송합니다 mis-tag, ACE의 .setValue() 편집기 세션에서 뭔가 다른 일을 일반적으로 .val() 경우 확실하지 않았습니다. – Lark