2012-02-15 27 views
1

我寫了一個jquery函數。這個調用coldfusion查詢來動態添加元素到垃圾郵件,但這是行不通的。任何人都可以說出錯嗎?如何在jquery tab中調用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> 
+0

我想你正在嘗試混合Coldfusion代碼和JavaScript代碼。好主意檢查這是看你的生成的代碼或張貼您生成的瀏覽器代碼以及。 – 2012-02-15 05:23:27

回答

2

要做到這一點,最好的方法是,當你點擊你的選項卡時,通過ajax方法調用你的coldfusion頁面。只需用查詢創建一個coldfusion頁面,並通過JSON格式重新調整結果。您可以使用jQuery數據類型的jQuery ajax函數,然後遍歷結果集,最後將其附加到您的DOM。一個簡單的谷歌搜索'jquery coldfusion'返回很多結果,如「Easy AJAX using ColdFusion, jQuery and CFCs」。

0

在該代碼中,第一服務器端代碼將執行(在CFLOOP,CFIF等),並且將創建的客戶機側Java腳本。在你的情況下,如果查詢(GET_ALL_STUDENT_INFO_QUERY)有3條記錄,那麼在處理服務器端後,它將創建腳本三次並將其返回給瀏覽器,但它不會在click事件處理任何查詢操作(服務器端代碼)。要在點擊事件(從客戶端)處理服務器端操作,您需要使用Ajax。