1、使用ajax发送post请求
1、在请求地址后不能拼请求参数
2、请求参数要放在send( )方法中
xhr.send(“key=value&key=value”);
ex:
xhr.send(“uname=zs&upwd=123”);
3、在发送请求之前,需要将请求消息头改掉
xhr.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);
Content-Type:告诉服务器数据如何编码等同于form表单中的enctype
在ajax中,Content-Type会被修改为text/plain,所以数据是无法提交的。必须手动修改为
application/x-ww-form-urlencoded
2、AJAX的数据传输格式
AJAX——异步的JavaScript和XML
XML现在被新的数据格式所替代JSON
1、JSON
JavaScript Object Notation
javaScript 对象 表示法
JSON是仿照JS对象的格式来编写出来的一个字符串
(1)JavaScript Object
JS对象,主要由 属性 和 方法 来组成
1、编写JS对象
1、单个对象
由{ }来表示一个对象
var person={
属性名称1:属性值1,
属性名称2:属性值2,
属性名称3:属性值3
};
2、访问对象数据 - 访问属性
对象名.属性;
3、 使用数组保存对象 - 多个对象
var array=[ ];
var array=[
{对面1的属性和值},
{对面2的属性和值},
{对面3的属性和值},
]
(2)JSON字符串
JSON的规范:对象的属性名,必须使用“ ”引起来
JSON的字符串,用‘ ’引起了
1、JSON对象的字符串表示
var person=' {"name":"张三丰" , "age":86} '
2、JSON数组的字符串表示
var array='[
{"name":"张三丰","age":86},
{"name":"张翠山","age":68}
]'
(3)将JSON字符串 转换成 JS对象
var p=' {"name":"张三丰" , "age":86} '
1、使用eval( ) 函数
var obj=eval( "(" +p+ ")" );
2、使用JSON.parse()来解析JSON字符串得到JS对象
var obj=JSON.parse(p);
3、使用JSON.stringify( )将JS对象转换为JSON格式的字符串
var obj={name:"zsf",age"65}
var str=JSON.string(obj);
4、在PHP中,可以直接将数组(一维,二维,关联)直接转化成JSON格式
通过json_encode()将数组转换为字符串