在coldfusion.ajax.submitform 周围遇到了真正的麻烦。我调用了我的 cfc 工作,数据被保存到我的数据库中,但是我没有收到(或没有正确设置)一种方法来接收方法调用成功的消息。这是我的代码:
<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 执行此操作,但我希望通过单击按钮来执行此操作。我需要爬行才能走路。;)
任何指导将不胜感激。
谢谢