Простая форма с cfajaxproxy не работает - PullRequest
1 голос
/ 19 октября 2010

Форма не работает, не публикует в базу данных, хотя CFC или, кажется, работает со сценарием. При нажатии на кнопку PostComment ничего не происходит. Я просто провел день и перепробовал много разных вещей. Разные кнопки и разный код, некоторые делали вещи хуже, а большинство просто вызывало ошибки или обновляло страницу. Я не получаю никаких ошибок с кодом ниже, но ничего не происходит, эфир.

Кто-нибудь может увидеть, что я делаю?

форма

<CFFORM NAME="PostComment" ID="PostComment" METHOD="POST" onsubmit="return false;"><br> <CFINPUT TYPE="hidden" NAME="CommentSection" VALUE="#CommentSec#"><br> <CFtextarea name="Comment" rows="10" cols="50"></CFtextarea><br> <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'"><br> </CFFORM>

Сценарий

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

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

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 голосов
/ 19 ноября 2010

Я не обнаружил ничего плохого в вашем коде и широко использую cfajaxproxy.Это наверное что-то маленькое.

Я бы отлаживал с помощью firebug и расширения coldfusion для firebug, называемого coldfire, доступного на RIAForge http://riaforge.org, и использовал бы отладчик для Cold Fusion, доступный, если вы используете ColdFusion Builder и в меньшей степени как частьCFEclipse.

Удачи

...