2011-01-26 2 views
-1

Почему это не работает?Coldfusion cfquery в JQuery

$("#selection").change(function() { 
    description = $("#selection").val(); 
    console.log(description); 

    <cfquery datasource="#Application.cartdsn#" name="descriptions"> 
    SELECT d.description FROM descriptionmap d, invoice i 
    WHERE 
        i.description= 
         <cfqueryparam value="#description#" cfsqltype="cf_sql_integer" maxlength="20"> 
    </cfquery> 


     }) 

Я тестировал его за пределами jquery, и он отлично работает. Невозможно ли встраивать cfquery в jquery? Если это невозможно, как я могу это сделать?

+0

Даже если это как-то можно было оценить серверный код на стороне клиента, сколько синтаксических ошибок javascript вы собираетесь генерировать с помощью этой cfquery, встроенной в ваш код javascript? Более того, предполагая, что вы смогли запустить этот запрос на стороне клиента и вернуть результаты запроса, вы ничего не делаете с ним в приведенном выше примере. Вы просто запускаете запрос, вы не присваиваете его чему-либо. –

+0

Правильно, я принял эту часть, потому что я хотел дать наименьшее количество кода, чтобы понять, что я хотел сделать. Извините, я не понял проблемы с клиентом/сервером, почему вы сердитесь? –

ответ

4

Вы смешиваете код на стороне сервера с кодом на стороне клиента.

  • cf обрабатывается на сервере.
  • jquery обрабатывается в браузере, поэтому нет возможности для этого взаимодействовать с тем, что уже было и что осталось на сервере.

Последовательность событий:

  1. CF анализирует исходный файл и создает HTML. HTML содержит код jQuery.
  2. CF отправляет вывод в веб-браузере
  3. Веб-браузер предоставляет данные и имеет определение change события
  4. Пользователь изменяет выбор .. код не может работать на сервере!

Если вы просматриваете источник на странице браузера в 3, CF-код уже завершил обработку на сервере, и все, что вы получаете, - это выход.

+0

Ах, ладно. Спасибо, что поняли! –

-1

Вот несколько примеров для запроса на ColdFusion:

<cfquery name="anyNAME" datasource="your datasource"> 
SELECT *yourCOLUMN* FROM *tableName* 
</cfquery> 

Вот пример того, как выводить данные из MySQL

<cfoutput query="anyNAME"> 
<textarea> #yourCOLUMN# </textarea> 
</cfoutput> 

Это простой mimple легко из ColdFusion кода

Смежные вопросы