Javascript 使用JQuery将未格式化的JSON文本添加到ACE编辑器Div

Javascript 使用JQuery将未格式化的JSON文本添加到ACE编辑器Div,javascript,jquery,html,json,ace-editor,Javascript,Jquery,Html,Json,Ace Editor,我的网页中有一个ACE编辑器实例,我希望能够从文本文件中填充它。为此,我设置了一个下拉列表,其onchange函数映射到以下内容: <script type="text/javascript"> function popEx(example){ $.getJSON('testing.txt', function(data){ var curr_row = $(example).closest('tr'); var

我的网页中有一个ACE编辑器实例,我希望能够从文本文件中填充它。为此,我设置了一个下拉列表,其onchange函数映射到以下内容:

<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>

函数popEx(示例){
$.getJSON('testing.txt',函数(数据){
var curr_row=$(示例).recest('tr');
var elem=$(curr_row.children()[1]).children()[0];
变量编辑器=ace.edit(元素);
editor.getSession().setValue(JSON.parse(data));
//editor.getSession().setValue(JSON.stringify(data));
});
}

我遇到的问题是自动将文本格式化为JSON。注释掉的stringify将粘贴它,但我希望它能自动格式化为缩进JSON样式。当前,页面会中断,并在JSON数据的第1行第2列给出错误
SyntaxError:JSON.parse:unexpected字符。我相信有一个简单的方法可以做到这一点,有没有人有一个快速的解决方案?

JSON.stringify
确实支持对生成的字符串进行简单的格式化

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

但是请注意,这个问题与ace没有任何关系,只需在google上搜索类似于
格式json stringify javascript
的内容,您就可以更快地得到答案,非常好,谢谢!很抱歉标记错误,我不确定编辑器会话上的ACE的.setValue()是否与典型的.val()有所不同。