表单不起作用,不通过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;
}
<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>
答案 0 :(得分:0)
我没有发现你的代码有任何问题,我广泛使用cfajaxproxy。这可能是一点点。
我将调试使用firebug和coldfusion扩展到fireboug,名为coldfire,可在RIAForge http://riaforge.org使用,如果你使用ColdFusion Builder,可以使用调试器进行Cold Fusion,在较小程度上可以使用cfeclipse。
祝你好运