前边说了ajax的概念以及ajax里面最重要的XMLHttpRequest对象,这次我们来看看如何使用javascript来实现ajax,并向服务器后台发送get和post类型的请求。例子效果如下:
这个例子很小,但ajax的特性却从中一览无遗:
1.ajax是异步的,一个请求的执行完成与否并不影响另一个请求的发送,这大大改善了网页程序的用户体验
2.ajax是局部刷新的,一个ajax请求可以只影响整个网页中的一小部分,而不是刷新整个网页。
那我们就来看一下,这个例子是怎么实现的吧,新建ajaxTest.html:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
javascript实现原生的ajax代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
后台的java代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
代码释疑:
结合上一篇介绍XMLHttpRequest对象的教程,上边的javascript代码也是很好理解的,我这里说说需要注意的地方吧,再啰嗦一下:
1.XMLHttpRequest的获取注意兼容ie的写法别忘记了,不然程序不健壮
2.XMLHttpRequest对象发送post请求的时候,要设置请求头application/x-www-form-urlencoded
3.XMLHttpRequest对象发送get请求时,请求参数直接附加在请求地址后边即可,post的时候放在send()函数里面