Я использую следующую суму для вызова функции CFC:Как передать аргумент CFC через AJAX?
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>
Проблема одна когда я вызываю CFC, появляется страница CFC; появляется описание CFC (после запроса пароля администратора). Я не хочу загружать QueryData.cfc; Я хочу выполнить функцию внутри QueryData.cfc.
Вторая проблема заключается в том, что я не могу понять синтаксис передачи аргумента методу CFC.
nah, access = "public" не будет работать. – Henry
@Henry: Но 'access =" remote "' будет. ;-) – Tomalak
Я не понимаю, как заставить recordID быть динамичным. Например, я не могу сделать следующее: «data:« RecordID = «+ # URL.RecordID #» - каков был бы правильный способ обойти это? – Mohamad