$ajax说明

来源:互联网 发布:淘宝学生钱包 编辑:程序博客网 时间:2024/05/24 06:15

说明到ajax,首先来说明几件事:

1 C/S架构是指客户端与服务器端架构,用户通过客户端程序与服务器之间进行连接,如我们经常使用的QQ就是C/S架构的程序

2 B/S架构是指浏览器与服务器端架构,用户不再需要下载安装客户端程序,只要你的电脑上有浏览器(IE,火狐,搜狗什么的都可以),就能够实现与服务器之间的连接

3 B/S架构虽然能名实现只需要浏览器就能够达到与服务器的连接,但他也有个缺点,就是每一条请求,服务器就返回一个页面,当请求还在路上的时候,用户是没有办法进行其它操作的,只能待服务器把页面传回来,而且即使请求的只是网页上的一小块区域,也需要服务器传回整个页面来,然后显示在你的浏览器上

4 基于第3条的缺点,ajax诞生了


对了,ajax全称叫Asynchronous JavaScript and XML


ajax使用javascript发送异步请求,这其中使用到一个对象XMLHttpRequest

XMLHttpRequest对象常用方法

open(String method,String url,boolean async,String user,String password)——用于创建一个HTTP请求

method——设置请求的方法,如POST、GET待,该处对大小写并不敏感

url——请求的坡地

async——是否以异步方法请求,默认为true,即是以异步方法进行请求,可选

user——如果服务器需要验证,如填写这个参数,可选

password——与user对应,验证信息中的密码

send(String data)——向服务器发送请求

data——发送的请求数据,如果method为post,对需要指定此参数,method为get,由此处需要指定为null


使用XMLHttpRequest方法向服务器提交请求,书写麻烦,所以在JQ里对此方法做了封装,我们直接来说使用JQ实现ajax

这里需要用到一个方法$.ajax()

$.ajax({"url":"userSerrvlet","type":"get","data":"name=userName","success":callBack});
以上代码解释为:以get方式向地址为userServlet发送一条请求,请求的内容为name=userName,请求成功后执行回调函数callBack


然后伟大的程序员同志们还是觉得这种封装的格式不好用,于是对$.ajax再一次进行了封装,这就是经常使用到的$.get $.post $.getJSON $.load,关于这四种封装,请参见http://blog.csdn.net/shangcunshanfu/article/details/78709774
谢谢浏览,未经允许,请勿转载

原创粉丝点击