Мой вызов jQuery дважды отправляется в мой CFC?

Я использую 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);
 });

Мой CFC выглядит так:

<cffunction name="updateUserProductArray" access="remote">
   <cfreturn true>
</cffunction>

В Firebug первый вызов CFC возвращает true. Второй звонок просто висит навсегда.

ОТВЕТ

У веб-мастера был дополнительный код, который перезагружал страницу, если какие-либо символы были в верхнем регистре, а они были. Мы удалили этот ненужный код, и все заработало.


person Evik James    schedule 02.02.2012    source источник
comment
С приведенным выше кодом у меня все работает нормально... Я использовал Coldfusion 9 с jquery 1.4.3 для тестирования. Может быть, у вас дважды есть код jquery?   -  person DG3    schedule 03.02.2012
comment
Если вы нашли свой собственный ответ, вы должны опубликовать ответ и принять его.   -  person James Montagne    schedule 03.02.2012
comment
Мой ответ был совершенно не связан с вопросом. Я поставил ответ в вопросе. Думаю, я создам свой собственный ответ и приму его, если вы это имеете в виду.   -  person Evik James    schedule 03.02.2012


Ответы (1)


У веб-мастера был дополнительный код, который перезагружал страницу, если какие-либо символы были в верхнем регистре, а они были. Мы удалили этот ненужный код, и все заработало.

person Evik James    schedule 02.02.2012
comment
Это была переадресация 301 с использованием ‹cfheader statuscode=301 statustext=Moved Permanently›. Затем URL-адрес будет изменен с помощью lCase(TheEntireURL). Это было сделано в целях SEO. Это тот тип вещей, который лучше сделать с помощью перезаписи URL? - person Evik James; 03.02.2012
comment
Это тот тип вещей, который лучше сделать с помощью перезаписи URL? да. - person Adam Cameron; 04.02.2012