Javascript CKEditor创建具有PHP变量和MySQL访问权限的插件

Javascript CKEditor创建具有PHP变量和MySQL访问权限的插件,javascript,php,jquery,ckeditor,Javascript,Php,Jquery,Ckeditor,我正在尝试编辑CKEditor中的默认链接插件,这样该插件将显示我存储在MySQL数据库中的链接选择 我基本上从插件的锚选择器部分获取了代码,并将其复制到我的文章片段中 我遇到的问题是,我不知道如何在如下所示的插件范围内将数据从php(一个JSON数组)具体地获取到javascript中 资料来源: setup: function (a) { this.clear(); //Clears the dropdown menu this.add(""); var data;

我正在尝试编辑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文件的确切输出硬编码为一个变量,那么这段代码就可以工作

我可能遗漏了一些愚蠢的东西,比如JS中众所周知的最佳实践,因为JS不是我的强项,所以如果我无知或愚蠢,请告诉我

提前谢谢

header.php

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

我共享的代码只是一个更大的js文件的片段,由于它是客户端的,所以无法执行PHP。也许还有一些方法可以找到类似的解决方法,不过,您可以在js文件中使用该功能,并在php文件中使用最少的js代码片段创建一些全局名称空间。稍后在js文件中,您可以使用该名称空间。
 alert(Globalvars.myvar);