最近,我一直在为我的公司研究AJAX技术。我很难在CFAjaxProxy和Javascript (我们使用jQuery)调用之间做出决定。国际海事组织的CFAjaxProxy非常容易实现,而jQuery则更难实现。两者在性能上有很大的区别吗?有没有我可能忽略的间接费用?对于ColdFusion环境,还有其他可用的选项吗?
编辑
我不知道我是否把自己说清楚了。我想知道CFAjaxProxy或javascript的XMLHttpRequest()对象还是jQuery的$.ajax()调用是最好的。
发布于 2011-02-08 16:08:21
您可以使用jQuery进行更多的控制,而且扩展性更好,并且始终可以访问CF页面或CFC,您可以使用jSon在服务器端和客户端之间序列化对象。我的团队编写了一个我们可以使用的新特性,我们选择的模式是在UI和服务器端之间的所有Ajax通信中使用jQuery,实现非常迅速,可以扩展到许多其他平台,而不仅仅是CF。我们可以随时交换服务器端,这样的转换将是无缝的。
发布于 2011-02-01 12:50:05
答案是“是”。同时使用:)。我使用cfajaxproxy来轻松地访问我的CFCs,并使用jQuery获取返回的数据并对其进行操作以调整UI。您可以在http://www.lakehousesofamerica.com/america/searchforlandbymap.cfm上看到这方面的一个例子。我使用cfajaxproxy从CFC中提取数据,CFC根据地图的视图从我们的数据库中提取属性。然后,我使用定制的javascript和jquery来根据这些返回值操纵映射。
发布于 2011-02-08 20:15:17
$.ajax()是HTMLHttpRequest()对象的包装器。我相信CFAjaxProxy在较低的水平上也是如此。
我不认为这个问题是“最好的”。就我个人而言,我使用jQuery和$.ajax()比其他解决方案中的任何一个都要多,因为它是最可移植的(它不关心它正在谈论什么)。个人来说,不太喜欢将前端操作绑定到后端系统。
无论您选择哪种解决方案,都要确保您研究了它所提供的安全含义,这样您就不会打开您的系统了。
https://stackoverflow.com/questions/4858811
复制相似问题