我试图编辑默认的"链接" CKEditor中的插件,以便插件显示我存储在MySQL数据库中的一系列链接。
我基本上从插件的锚选择器部分获取代码并将其复制到我的"文章"片段。
我遇到的问题是我不知道如何专门从php(这是一个JSON数组)中获取数据到插件范围内的javascript中,如下所示。
来源:
setup: function (a) {
this.clear(); //Clears the dropdown menu
this.add("");
var data; //Initialize the variable data where I want the JSON from PHP to go.
//This is where I want to obtain the data and spit it out!!
$.post("titles.php", function (result) {
//A Data-handler function call here doesn't work?
//data = result also won't work because of scope
//Something has to happen here though...
});
data = JSON.parse(data);
for (var i = 0; i < data.length; i++) {
data[i]["title"] && this.add(data[i]["title"]); //Add each item to dropdown
}
a.article && this.setValue(a.article.name);
(a = this.getDialog().getContentElement("info", "linkType")) && "email" == a.getValue() && this.focus()
}
旁注:如果我将PHP文件的确切输出硬编码为变量,则此代码 可以正常工作。
我可能会遗漏一些愚蠢的东西,就像一个众所周知的&#34;最佳实践&#34;因为JS不是我的强项,所以如果我无知或愚蠢,请告诉我!
提前致谢!
答案 0 :(得分:-1)
header.php
<script src="ckeditor.js"></script>
<script>
var Globalvars = {
myvar: '<?php echo $myvar; ?>'
}
</script>
现在,您可以在.js文件中使用此myvar变量:
alert(Globalvars.myvar);