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