一.前言
本文将从下面几个方面来了解AJAX的使用方法
- GET和POST请求
- JSON
- AJAX流程
- jQuery中的AJAX
- 处理跨域问题
二.GET和POST请求
想学习AJAX,就必须先了解GET请求和POST请求。
GET与POST的区别
- GET请求的数据会附在URL之后。
- GET请求数据有大小限制,POST不限制大小。
- GET的安全性要比POST的安全性低。
GET请求
这里使用form表单来进行提交
- html代码
| 1 | 
 | 
- php代码
| 1 | 
 | 
POST请求
POST请求与GET请求的用法基本相同
- html代码
| 1 | 
 | 
- php代码
| 1 | 
 | 
三. JSON
JSON语法规则
- 书写格式
 名称 : 值“user”:”yimi”
- JSON值与对于的符号- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中)
- 对象(在花括号中)
- null
 
- JSON对象
 对象中可以包含多个名称和值 —- {在花括号中写}{ “user”:”yimi” , “password”:”123” }
- JSON数组
 JSON 数组可包含多个对象 —- [在方括号中书写]
| 1 | { | 
- 通过JS赋值
| 1 | var students = [ | 
JSON使用
前面做了那么多的铺垫,就是下面的两个方法,这是JSON中很重要的方法,特别是在数据传递的时候,这两个方法经常被使用。
- 将字符串转换成JSON对象var obj = JSON.parse(jsonstr);
- 将JSON对象转换成字符串var str = JSON.stringify(jsonobj);
四.AJAX流程
AJAX用于实现异步加载
AJAX使用流程及记忆方法
此记忆方法可能不算好,如果觉得不适合你,可以另外重新想一个。
new XMLHttpRequest();— 收到一个新的快递
open(‘Methor’,url,true);— 你迫不及待地打开
send();— 发现你的东西有问题,就给送回去了
function onload(){}— 卖家处理你的快递
responseText— 处理后,再把快递给你反回来
GET请求
| 1 | 
 | 
POST请求
| 1 | <script type="text/javascript"> | 
文件上传
| 1 | <body> | 
五.jQuery中的AJAX
jQuery中的GET方法
- HTML代码
| 1 | 
 | 
- php代码
| 1 | 
 | 
- 输出结果array (size=1) 
 ‘user’=>string’yimi’(length=4)
jQuery中的POST方法
- HTML主要代码
| 1 | <body> | 
- php代码
| 1 | 
 | 
- 输出结果array (size=2) 
 ‘user’=>string’yimi’(length=4)
 ‘pwd’=>string’123456’(length=6)
jQuery中的JAJAX方法
- HTML主要代码
| 1 | <body> | 
- php代码
| 1 | 
 | 
- 输出结果array (size=2) 
 ‘user’=>string’yimi’(length=4)
 ‘pwd’=>string’123456’(length=6)
六.处理跨域问题
利用XHR2的方法来实现跨域处理(ie10以下不支持)
只需在php代码中加入以下代码即可
| 1 | header("Access-Control-Allow-Origin:*");//*号表示允许所有域访问 | 
By : Yimi-shan