CFAjaxProxy或Javascript

时间:2011-02-01 04:14:59

标签: ajax coldfusion

我最近一直在为我的公司研究AJAX技术。我无法在CFAjaxProxy和Javascript(我们使用jQuery)调用之间做出决定。 IMO CFAjaxProxy非常容易实现,jQuery有点难度。这两者之间有很大的性能差异吗?是否存在我可能忽略的间接费用? ColdFusion环境还有其他可用选项吗?

修改

我不知道我是否清楚自己。我想知道CFAjaxProxy或javascript的XMLHttpRequest()对象或jQuery的$ .ajax()调用是否是最好的。

3 个答案:

答案 0 :(得分:6)

答案是“是”。使用两个:)。我使用cfajaxproxy来轻松访问我的CFC,并使用jQuery获取返回的数据并对其进行操作以调整UI。你可以在http://www.lakehousesofamerica.com/america/searchforlandbymap.cfm看到一个例子。我使用cfajaxproxy从CFC中提取数据,CFC根据地图的视口从我们的数据库中提取属性。然后我使用自定义的javascript和jquery根据这些返回值来操作地图。

答案 1 :(得分:3)

$ .ajax()是HTMLHttpRequest()对象的包装器。我相信CFAjaxProxy在低级别也是如此。

我认为这个问题实际上并不是“最好的”。就个人而言,我使用jQuery和$ .ajax()比其他任何一种解决方案都要简单,因为它是最便携的(它不关心它在说什么)。不是个人将前端操作绑定到后端系统的忠实粉丝。

无论您选择哪种解决方案,都要确保研究它所带来的安全隐患,这样您就不会打开多少系统。

答案 2 :(得分:1)

您可以使用jQuery进行更多控制,并且可以更好地扩展,并且您可以始终点击CF页面或CFC,您可以使用jSon在服务器端和客户端之间序列化对象。我的团队编写了一个我们可以使用任何我们想要的新功能,我们选择的模式是使用jQuery进行UI和服务器端之间的所有Ajax通信,实现很快,并且可以扩展到许多其他平台而不仅仅是CF.我们可以随时更换服务器端,转换将是无缝的。