2013-10-21 48 views
0

在我的插件,我已经定义了一个自定义的远程功能。以下是内容:如何在插件中为.cfc文件构建ajax路径?

<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目录下。

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

我想知道我怎么能建立正确的路径。

调用#$.getCurrentURL()#回报:

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

不过,我会以某种方式需要建立并指定下列指定我的AJAX查询网址路径:

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。我只需要找到一种方法来遍历一个目录并追加“插件”。

任何帮助表示赞赏。

回答

0

您可以使用该网站的域名设置构造URL:

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

谢谢您的帮助。 $ .siteConfig()。getDomain()只返回“localhost”。我需要“localhost:8888/mymura”。有没有其他方法可以打电话?问候。 – Peter

相关问题