ajax基础小结

1.页面不跳转提交数据。(异步)
2.浏览器提交数据到服务器时:
请求报文:请求行、请求头、请求主体
服务器=>浏览器
响应报文:状态行、响应头、响应主体
3.可以在不刷新界面的情况下发送请求。
4.最基础的操作方法:
a.点击事件;
b.设置请求行(get请求数据写在url后面)
xxx.open("method","xxx.php?name=rose&skill=swim");
以键值对的形式书写
c.设置请求头(get方法时可以省略)
d.注册回调函数
e.请求主体发送(get请求为空,或者写null。post请求数据写在这里,如果没有数据直接为空或者写null)
xxx.send(null);
5. 
 0 - (未初始化)还没有调用send()方法
 1 - (载入)已调用send()方法,正在发送请求
 2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
 3 - (交互)正在解析响应内容
 4 - (完成)响应内容解析完成,可以在客户端调用了
6.ajax状态值与状态码的区别
a.   AJAX状态值是指,运行Ajax所经历过的几种状态,无论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤。如:正在发送,正在响应等,由AJAX对象与服务器交互时所得;使用“ajax.readyState”获得。(由数字1~4单位数字组成) 

b.  AJAX状态码是指,无论AJAX访问是否成功,由HTTP协议根据所提交的信息,服务器所返回的HTTP头信息代码,该信息使用“ajax.status”所获得;(由数字1XX,2XX三位数字组成,详细查看RFC 
7.xml文件,必须是双标签,标签名字可以自定,外包一个总体的标签,名字尽量取得有意义即可。复杂数据用ajax解析xml文件会更方便。
8.Jason.parse()可以将其转换为对应的数组或对象,Jason本身为有格式的字符串。例如这类:'{"name":"xxx"}'。外边用单引号,或者里面的双引号进行转义。另外键值对之间用的是逗号分隔而不是分号。
 

你可能感兴趣的:(ajax基础小结)