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
。我只需要找到一种方法来遍历一个目录并追加“插件”。
任何帮助表示赞赏。
谢谢您的帮助。 $ .siteConfig()。getDomain()只返回“localhost”。我需要“localhost:8888/mymura”。有没有其他方法可以打电话?问候。 – Peter