如何使用嵌套插件将 return JSON 作为字符串对象?

How to return JSON as a string object using nestable plugin?

我的代码用于制作可嵌套的拖放菜单,在使用拖放功能进行更改后,JSON 被写入文本区域。我怎样才能 return 这个字符串值到一个变量而不是将它放入文本区域?

Html代码:

<textarea id="nestable-output"></textarea>

jquery代码:

$(document).ready(function() {
    var updateOutput = function(e) {
        var list   = e.length ? e : $(e.target),
            output = list.data('output');   

        if (window.JSON) {
            output.val(window.JSON.stringify(list.nestable('serialize')));              
        } 
    };

    // activate Nestable for list 1
    $('#nestable').nestable({
        group: 1
    })
    .on('change', updateOutput);


    // output initial serialised data to textarea
    updateOutput(
        $('#nestable').data('output',
        $('#nestable-output'))
    );
});

删除这个:

output.val(window.JSON.stringify(list.nestable('serialize')));

在原处添加:

someGlobalVar = window.JSON.stringify(list.nestable('serialize'));

并且一定要在函数外声明var someGlobalVar