Как вызвать запрос Coldfusion в функции щелчка на вкладке jquery - PullRequest
1 голос
/ 15 февраля 2012

Я написал функцию 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 ]

2 голосов
/ 21 февраля 2012

Лучший способ сделать это, когда вы нажимаете на вкладку, вызываете свою страницу coldfusion с помощью метода ajax.Просто создайте страницу Coldfusion с запросом и получите результаты в формате JSON.Вы можете использовать функцию jquery ajax с типом данных json, затем перебрать свой результирующий набор и, наконец, добавить его в свой DOM.Простой поиск в Google по запросу «jquery coldfusion» возвращает множество результатов, например: « Easy AJAX с использованием ColdFusion, jQuery и CFCs ».

0 голосов
/ 15 февраля 2012

В этом коде сначала выполняется код на стороне сервера (cfloop, cfif и т. Д.) И создается сценарий java на стороне клиента. В вашем случае, если запрос (GET_ALL_STUDENT_INFO_QUERY) имеет 3 записи, то после обработки на стороне сервера он трижды создаст сценарий и вернет его браузеру, но не обработает никакую операцию запроса (код на стороне сервера) при событии click. Для обработки серверной операции над событием click (со стороны клиента) вам необходимо использовать Ajax.

...