表单无法正常运行,无法通过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发表评论

<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>

最佳答案

我没有发现您的代码有任何问题,并且我广泛使用cfajaxproxy。可能有点小。

如果要使用ColdFusion Builder并在较小程度上作为cfeclipse的一部分,我将使用RIAForge http://riaforge.org上提供的firebug和Coldfusion扩展对firebug进行调试,并使用可用的Cold Fusion调试器对Cold Fusion进行调试。

祝好运

关于javascript - 带cfajaxproxy的简单表格不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3964556/

10-11 01:34