2012-02-02 45 views
0

我正在使用ColdFusion 8.0.1和jQuery 1.4.3我的jQuery調用發佈兩次到我的CFC?

我將值傳遞給調用CFC的jQuery函數。

問題是該函數被激發兩次,我不明白爲什麼。我查看了所有內容,除了查詢中的代碼之外,我沒有做任何其他的事情。首次訪問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。第二次電話會永遠掛起。

ANSWER

站長到位有一些額外的代碼,重新加載頁面,如果任何字符均大寫,其中有。我們刪除了他的一切不必要的代碼,一切正常。

+1

有了上面的代碼,一切似乎都適合我...我正在使用ColdFusion 9與jQuery 1.4.3進行測試。可能你有你的jQuery代碼兩次? – DG3 2012-02-02 21:30:36

+0

如果您找到自己的答案,您應該發佈答案並接受答案。 – 2012-02-02 21:30:56

+0

我的回答與問題完全無關。我確實在問題中提出了答案。我想我會創建自己的答案並接受它,如果這就是你的意思。 – 2012-02-02 21:44:30

回答

2

網站管理員有一些額外的代碼來重新加載頁面,如果有任何字符是大寫,那裏有。我們刪除了他的一切不必要的代碼,一切正常。

+0

apache重寫? – 2012-02-02 23:54:45

+0

這是一個301重定向使用。然後URL將被改變使用lCase(TheEntireURL)。這是爲了SEO目的而完成的。這是使用URL重寫可以更好地完成的事情嗎? – 2012-02-03 15:08:53

+1

「這是使用URL重寫可以更好地完成的事情嗎?」 是的。 – 2012-02-04 08:27:14

相關問題