2011-02-01 57 views
3

最近我一直在爲我公司研究AJAX技術。我無法決定CFAjaxProxy和Javascript(我們使用jQuery)調用。 IMO CFAjaxProxy非常容易實現,jQuery有點難度。兩者之間有很大的性能差異嗎?有沒有我可能忽視的開銷?是否有任何其他選項可用於ColdFusion環境?CFAjaxProxy或Javascript

編輯

我不知道,如果我做了我自己清楚。我想知道是否CFAjaxProxy或JavaScript的XMLHttpRequest()對象或jQuery的$ .ajax()調用是最好的。

回答

1

你可以通過jQuery進行更多的控制以及更好的縮放,並且你可以總是碰到CF頁面或者CFC,你可以使用jSon在服務器和客戶端之間序列化對象。我的團隊編寫了一個新功能,可以使用我們想要的任何內容,我們選擇的模式是在UI和服務器端之間的所有Ajax通信中使用jQuery,實現很快並且可以擴展到其他許多平臺,而不僅僅是CF。我們可以隨時換出服務器端,並且過渡將是無縫的。

6

答案是「是」。同時使用:)。我使用cfajaxproxy來輕鬆訪問我的CFC,並使用jQuery來獲取返回的數據並操作它來調整UI。你可以在http://www.lakehousesofamerica.com/america/searchforlandbymap.cfm處看到一個例子。我使用cfajaxproxy從CFC提取數據,該數據根據地圖的視口從我們的數據庫中提取屬性。然後我使用自定義JavaScript和jQuery來根據這些返回值來操作地圖。

3

$ .ajax()是HTMLHttpRequest()對象的包裝。我相信CFAjaxProxy在低層也是如此。

我不認爲這個問題實際上是「最好的」。就我個人而言,我比其他解決方案更多地使用jQuery和$ .ajax(),因爲它是最便攜的(它並不關心它在說什麼)。個人而言,不是將前端操作綁定到後端系統的忠實粉絲。

無論您選擇哪種解決方案,都要確保您研究了它所呈現的安全隱患,以免打開系統。