一.前言
本文将从下面几个方面来了解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