如何从coldfusion.ajax.submitform访问返回值?

时间:2012-10-13 15:37:27

标签: ajax coldfusion

在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做到这一点,但我希望通过点击按钮来做到这一点。我走路之前需要爬行。 ;)

任何指导都将不胜感激。

由于

1 个答案:

答案 0 :(得分:2)

请参阅ColdFusion.Ajax.submitForm

  
    

<强>的CallbackHandler

         

用于处理正常响应的JavaScript函数。 该函数必须包含一个包含响应主体的参数。仅当表单提交是异步时才使用此方法。

  

将其与:

进行比较
  
    

<强>的ErrorHandler

         

用于处理HTTP错误响应的JavaScript函数。 该函数必须带有两个参数:HTTP状态代码和错误消息。仅当表单提交是异步时才使用此方法。

  

您似乎试图使用callbackhandler访问errorhandler参数。

function callback(text)
    {
        alert("Callback: " + code + ": " + msg);
    }

您可能想尝试:

function callback(text)
    {
        alert("Callback: " + text);
    }