頭をcoldfusion.ajax.submitformに巻き付けるのに本当に問題があります。cfcの呼び出しが機能していて、データがdbに保存されていますが、メソッド呼び出しが成功したというメッセージを受信する方法がありません(または正しく設定されていません)。これが私のコードです:
<cfcomponent>
<cffunction name="postFeedback" access="remote" returntype="boolean">
<cfargument name="name" type = "string" required="yes">
<cfargument name="email" type = "string" required="yes">
<cfargument name="post" type = "string" required="yes">
<cfquery name="postFeedback" datasource="myDB">
Insert into feedback (name, email, post, date)
Values('#ARGUMENTS.name#','#ARGUMENTS.email#','#ARGUMENTS.post#', #Now()#);
</cfquery>
<cfreturn true>
</cffunction>
</cfcomponent>
これが私のajax呼び出しです:
function submitForm() {
ColdFusion.Ajax.submitForm('myForm1', 'Feedback.cfc?method=postFeedback', callback, errorHandler);
}
function callback(text)
{
alert("Callback: " + code + ": " + msg);
}
function errorHandler(code, msg)
{
alert("Error!!! " + code + ": " + msg);
}
最終的には、戻り値にアクセスして「getFeedback」などのメソッドを使用してフィールドにデータを入力する方法を理解したいと思います。私はすでにcfinvokeでこれを行うことができますが、ボタンクリックを介してこれを行うことを探しています。歩く前に這う必要があります。;)
任意のガイダンスをいただければ幸いです。
ありがとう