如何在插件中为.cfc文件构建ajax路径?

时间:2013-10-21 01:53:37

标签: coldfusion mura

在我的插件中,我定义了一个自定义远程功能。以下是内容:

<cfcomponent output="false">
<cffunction name="getPersons" access="remote" output="false">
<cfset var local = {}>

<cfquery name="local.getPersons" >
  SELECT FirstName FROM Persons
</cfquery>
<cfreturn local.getPersons>
</cffunction>
</cfcomponent>

此函数在文件mytest.cfc中定义,该文件存储在displayObjects / cfc目录下。

在我的main.cfm文件中,存储在displayObjects目录中,我需要对mytest.cfc中的函数进行ajax调用。

我想知道如何建立正确的道路。

致电#$.getCurrentURL()#返回:

 http://localhost:8888/mymura/default/

但是,我会以某种方式构建并指定以下指定我的ajax查询的URL路径:

http://localhost:8888/mymura/plugins/MyTest1_2/displayObjects/cfc/mytest.cfc

有人可以告诉我存储插件特定.cfc文件的推荐方法是什么以及如何正确构建访问它们的完整路径?

提前感谢您的帮助。

的问候,
彼得

编辑:我差不多了:

<cfoutput>
  <a href="#$.currentURL() & pluginConfig.getDirectory()#/displayObjects/cfc/myquery.cfc">My other file</a>
</cfoutput>

返回:

http://localhost:8888/mymura/default/MyTest1_2/displayObjects/cfc/mytest.cfc

而不是:

http://localhost:8888/mymura/plugins/MyTest1_2/displayObjects/cfc/mytest.cfc

方法$.currentURL()返回localhost:8888/mymura/default。我只需要找到一种方法来遍历一个目录并追加“插件”。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用网站的域名设置构建网址:

$.siteConfig().getDomain() & "/plugins/" & pluginConfig.getDirectory() & /displayObjects/cfc/myquery.cfc