CKEditor创建插件,可以访问PHP变量和MySQL

时间:2014-06-23 18:31:49

标签: javascript php jquery ckeditor

我试图编辑默认的"链接" 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不是我的强项,所以如果我无知或愚蠢,请告诉我!

提前致谢!

1 个答案:

答案 0 :(得分:-1)

header.php

 <script src="ckeditor.js"></script>
 <script>
      var Globalvars = {
          myvar: '<?php echo $myvar; ?>'
      }
 </script>

现在,您可以在.js文件中使用此myvar变量:

 alert(Globalvars.myvar);