Я использую ColdFusion 8.0.1 и jQuery 1.4.3
Я передаю значения в функцию jQuery, которая вызывает CFC.
Проблема в том, что функция запускается дважды, и я не могу понять, почему. Я просмотрел все, и я не делаю ничего, кроме этого кода в запросе. При первом обращении к CFC он завершается успешно, то есть значение сохраняется в массив и возвращает значение true. (Я вижу это в Firebug.) Затем снова вызывается CFC, он просто зависает и никогда ничего не возвращает.
Я использую CFAJAXPROXY
вот так:
<!--- CREATE AJAX PROXY --->
<cfajaxproxy cfc="avcat.udf.udf_library" jsclassname="jsApp">
Моя ссылка выглядит так:
<a class="AddToList" href="?" product="550695">add item to my list</a>
Мой jQuery выглядит так:
// ADD ITEM LINK WAS CLICKED
$(".AddToList").click(function(event) {
event.preventDefault();
var Product_ID = $(this).attr("product");
var jro = new jsApp();
var Success = jro.updateUserProductArray(Product_ID);
});
Мой ХФУ выглядит так:
<cffunction name="updateUserProductArray" access="remote">
<cfreturn true>
</cffunction>
В Firebug первый вызов CFC возвращает true. Второй звонок просто висит навсегда.
ОТВЕТ
У веб-мастера был дополнительный код, который перезагружал страницу, если какие-либо символы были в верхнем регистре, которые были. Мы удалили этот ненужный код, и все заработало нормально.