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