如何在jquery选项卡中单击函数调用coldfusion查询

时间:2012-02-15 04:43:12

标签: jquery coldfusion coldfusion-9

我写了一个jquery函数。你调用coldfusion查询来动态地将元素附加到垃圾邮件,但这不起作用。任何人都可以说出错了吗?

$('a.clikceble',$this).click(function(){
  <cfloop query="GET_ALL_STUDENT_INFO_QUERY">
            alert("inside");
            $(".quick_time_dl a").attr("href", "index.cfm?event=location.index&section=download&topic_id=<cfoutput>#URLDecode(url.topic_id)#</cfoutput>&video_id=<cfoutput>#URLDecode(url.video_id)#</cfoutput>&video_name=<cfoutput>#URLDecode(url_mov)#</cfoutput>&video_type=lif_mov"); 
            $(".win_media_dl a").attr("href", "index.cfm?event=location.index&section=download&topic_id=<cfoutput>#URLDecode(url.topic_id)#</cfoutput>&video_id=<cfoutput>#URLDecode(url.video_id)#</cfoutput>&video_name=<cfoutput>#URLDecode(url_wmv)#</cfoutput>&video_type=lif_wmv");
            <cfif len(url_pdf)>
                $("#url_pdf").attr("href", "../assets/teaching_notes_pdf/<cfoutput>#URLDecode(url_pdf)#</cfoutput>");
                $(".pdf_desc").append($("#url_pdf"));
                alert($(".pdf_desc").append($("#url_pdf")));
                $("#url_pdf").show();
            </cfif>
            <cfif len(pdf_transcript)>
                $("#pdf_transaction").attr("href", "../assets/teaching_notes_transcripts/<cfoutput>#URLDecode(pdf_transcript)#</cfoutput>");
                $(".pdf_desc").append($("#pdf_transaction"));
                alert($(".pdf_desc").append($("#pdf_transaction")));
                $("pdf_transaction").show();
            </cfif>
        </cfloop>

2 个答案:

答案 0 :(得分:2)

执行此操作的最佳方法是,单击选项卡时,通过ajax方法调用coldfusion页面。只需使用查询创建一个coldfusion页面,然后通过JSON格式重新生成结果。您可以将jquery ajax函数与json数据类型一起使用,然后遍历结果集并最终将其附加到DOM。一个简单的谷歌搜索&#39; jquery coldfusion&#39;返回大量结果,例如&#34; Easy AJAX using ColdFusion, jQuery and CFCs&#34;。

答案 1 :(得分:0)

在此代码中,首先执行服务器端代码(cfloop,cfif等)并创建客户端Java脚本。在您的情况下,如果查询(GET_ALL_STUDENT_INFO_QUERY)有3条记录,那么在处理服务器端之后,它将创建脚本三次并将其返回给浏览器,但它不会在click事件中处理任何查询操作(服务器端代码)。要在click事件上处理服务器端操作(从客户端),您需要使用Ajax。