简单的表单与cfajaxproxy无法正常工作

时间:2010-10-19 00:32:14

标签: javascript ajax coldfusion coldfusion-8

表单不起作用,不通过CFC发布到数据库或似乎正在使用脚本。当您单击PostComment按钮时,没有任何反应。我只花了一天时间尝试过许多不同的事情。不同的按钮和不同的代码,一些使事情变得更糟,大多数只是套装错误或刷新页面。我没有收到下面代码的任何错误,但以太没有任何问题。

谁能看到我在做什么?

形式

<CFFORM NAME="PostComment" ID="PostComment" METHOD="POST" onsubmit="return false;">
<CFINPUT TYPE="hidden" NAME="CommentSection" VALUE="#CommentSec#">
<CFtextarea name="Comment" rows="10" cols="50"></CFtextarea>
<CFINPUT type="image" name="Submit" id="PostComment" value="Post Comment" src="images/PostComment.gif" width="70" height="15" onmouseover="src='images/PostCommentOVER.gif'" onmouseout="src='images/PostComment.gif'">
</CFFORM>

脚本

<cfajaxproxy cfc="CFC/PostComment" jsclassname="PostCommentCFC">

function PostComment() {
var cfc = new PostCommentCFC();
cfc.setCallbackHandler(getComment);
cfc.Comment(true); var targetPostCommentResponse = document.getElementById("targetPostCommentResponse").style.display='block';
var targetMakeComment = document.getElementById("targetMakeComment").style.display='none';
$('#OpenMakeCommentResponse').html("make a comment");
$('#CloseMakeCommentResponse').html("");
return false;
}

CFC PostComment

<cfcomponent>  
    <cffunction name="PostComment" access="remote">  
        <cfargument name="CommentSection" type="string" required="true" />  
        <cfargument name="Comment" type="string" required="true" />   
        <CFQUERY NAME="Comment" DATASOURCE="MyDSN"> 
            INSERT INTO Comments(ID,Comment,CommentSection,CommentDate) 
            VALUE (#COOKIE.ID#,'#arguments.Comment#',#arguments.CommentSection#,#Now()#)  
        </CFQUERY>  
        <cfreturn true>   
    </cffunction>  
</cfcomponent>  

1 个答案:

答案 0 :(得分:0)

我没有发现你的代码有任何问题,我广泛使用cfajaxproxy。这可能是一点点。

我将调试使用firebug和coldfusion扩展到fireboug,名为coldfire,可在RIAForge http://riaforge.org使用,如果你使用ColdFusion Builder,可以使用调试器进行Cold Fusion,在较小程度上可以使用cfeclipse。

祝你好运