次のスクリプトを使用してCFC関数を呼び出しています。
function loadQuery() {
$.get('QueryData.cfc',{},function(GetMyData){
$("#content").html(GetMyData)
})
return false
}
$(document).ready(function() {
$("#loadLink").click(loadQuery)
});
これは私のHTMLです:
<a href="" id="loadLink">Load It</a>
<div id="content"></div>
私は次のCFCを呼んでいます:
<cffunction name="GetMyData" access="public" returntype="query">
<cfargument name="RecordID" type="string" required="yes">
<cfset var RecordData = "">
<cfquery name="RecordData" datasource="MyDSN">
SELECT
foo.RecordID,
foo.RecordName
FROM
foo
WHERE
foo.RecordID = #ARGUMENTS.RecordID# ;
</cfquery>
<cfreturn RecordData>
問題の1つは、CFCを呼び出すと、CFCページが表示されることです。CFCの説明が表示されます(管理者パスを要求した後)。QueryData.cfcをロードしたくありません。QueryData.cfc内で関数を実行したい。
2番目の問題は、CFCメソッドに引数を渡すための構文がわからないことです。