在了解Ajax之前,让我们先来看看浏览器和服务器是如何交互的。
1.浏览器向服务器发送请求。
2.服务器接收请求信息,并根据不同的情况向浏览器返回不同的信息。
3.浏览器接收信息并将其输出到当前页面。
上面介绍了浏览器与服务器交互的简单示意图。可以看到,在最后一步中,浏览器在收到信息后已经更新了这个页面的所有内容,但一般来说,我们只需要更新一些内容。我们做什么呢因此,服务器只需修改该页面的内容,并将其全部发送给浏览器。然后,在第二步,服务器向浏览器发送‘天空中有多少颗星星?我不知道。内容太多了。与发送前的结果相比,浏览器重新更新当前页面后的结果只有‘不知道’。
显然,‘天空中有多少颗星星?’这些内容都是重复的。有没有办法只发‘我不知道’?所以聪明的程序员.只是,停下来,让我们回头看看第三步。浏览器收到信息后,卸载当前页面并重写。那么ga,如果卸载步骤取消了,改变重写操作修改一下不就可以了吗?所以浏览器和服务器之间有一个劫机者。他劫持服务器返回的信息,然后取消浏览器的卸载操作并修改当前页面。这是Ajax的基本原理。
接下来,Ajax的详细用法以及如何兼容不同的浏览器将在几天后更新。