如何实现AJAX,以及它如何帮助Web开发人员?

时间:2020-03-06 14:26:33  来源:igfitidea点击:

从http://en.wikipedia.org/wiki/AJAX可以很好地了解什么是AJAX。但是,为了学习它,我似乎必须同时研究多种技术才能从中受益。有两个问题:

  • 什么资源可以帮助我理解/使用AJAX?
  • 哪种网站将从AJAX中受益?

解决方案

Mozilla文档很好。受益最大的站点是行为几乎类似于桌面应用程序且需要高交互性的站点。但是,通常我们可以通过使用它来提高几乎任何站点上的可用性。

如果我们对基本内容不感兴趣,则可以使用JQuery或者Prototype之类的高级库为我们创建基础Javascript。主要优点是针对基于Web的应用程序提供了响应速度更快的用户界面。

有很多库可以从AJAX中受益,而无需了解实现回调等方法。

我们正在使用.NET吗?查看http://ajax.asp.net。如果不是,那么请看一下适用于PHP的qcodo之类的工具,并了解有关prototype.js,jquery等的信息。

至于有益的网站:每个Web应用程序。 :)我们可以通过交换信息来进行交互,而不仅仅是单击链接并阅读文章。

每个网站都可以从AJAX中受益,但在我看来,AJAX的最大好处基本上来自数据输入部分的表格。我已经完成了整个站点,在这些站点中,用户看到的前端几乎没有AJAX功能。所有AJAX内容都位于管理控制面板中,以协助(正确!)数据输入。

没有什么比提交表单并返回错误更糟糕的了,使用AJAX,除了文件上载之外,我们几乎可以防止这种情况。

我发现最简单的方法就是不使用所有框架和其他帮助程序,而只是使用基本的Javascript。这不仅可以让我们了解幕后的情况,还可以使我们以最简单的方式进行操作。确实没有太多。使用JS XML DOM对象创建xml文档客户端。使用XMLHTTPRequest将其发送到服务器,然后再次使用JS XML DOM对象处理结果。从简单的事情开始。只需尝试将一条信息发送到服务器,然后取回一小部分信息即可。

应该将Ajax视为一种在不重新加载整个页面的情况下更改页面上某些内容的方法。

那么,我们什么时候需要执行此操作?仅当我们在更改页面上的某些内容时想要保持完整的用户交互或者表单信息时,才可以。