【发布时间】:2015-03-31 04:59:54
【问题描述】:
我编写在线网页编辑器,我想将当前视图/工作保存在服务器上,以便将来恢复。我也想做多个标签。
我知道,那就是editor.getSession() 和editor.setSession()。
JS:
var editor = ace.edit("description");
editor.session.setMode("ace/mode/javascript");
editor.setTheme("ace/theme/tomorrow");
editor.setShowPrintMargin(false);
editor.setOptions({
enableBasicAutocompletion: true,
enableSnippets: true
});
现在我尝试通过 jQuery $.data() 将会话保存到元素:
$('#tab1').data('sesi',editor.getSession()); //save session
editor.setSession($('#tab2').data('sesi')); //restore other session
但是这段代码不起作用。当我尝试console.log(editor.session); 时,我在控制台中看到很多代码。
我尝试通过 POST 数据将session 发送到服务器,但在网络控制台中我只看到来自编辑器的代码,仅此而已...
$.ajax({
type: "POST",
url: "aaaaa.php",
cache: false,
timeout: 10000,
data: "session="+ editor.session
});
如何将会话保存到变量或服务器?
【问题讨论】:
标签: javascript php variables session ace-editor