在我的插件中,我定义了一个自定义远程功能。以下是内容:
<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
。我只需要找到一种方法来遍历一个目录并追加“插件”。
感谢任何帮助。
答案 0 :(得分:0)
您可以使用网站的域名设置构建网址:
$.siteConfig().getDomain() & "/plugins/" & pluginConfig.getDirectory() & /displayObjects/cfc/myquery.cfc