AJAX - JSON对象表示法

本文介绍了JSON(JavaScript Object Notation)的基础知识,包括其语法特点、数据格式及在服务器与客户端间的数据交换应用方法。此外还对比了不同数据格式在AJAX交互中的使用场景。
摘要由CSDN通过智能技术生成

application/json


 JSON:JavaScript Object Notation,

JS对象表示法,JSON是一个字符串格式,用于描述数据,数据交换;

 

 JSON语法


表示数组的字符串:[ 10,"Tom",true, "2015-10-11" ]

表示对象的字符串:{ "ename":"Mary", "age":20 }


   (1)一段JSON字符串数据要么是“一个数组”,要么是“一个对象”——不能是多个!

(2)JSON字符串中对象属性、string数据都只能使用双引号

  

JSON字符串在项目中的使用方法:


服务器端

客户端

header('Content-Type:application/json;charset=UTF-8');

$arr = [ [ ],[ ],[ ] ];

$str = json_encode($arr); 

           //把PHP数组编码为JSON字符串

echo $str;

JSON.parse( xhr.responseText );  

//把JSON字符串解析为JS数组/对象

 

AJAX5种数据格式交互方法:


服务器端

客户端

header('Content-Type: text/plain');

echo '一段文本';

xhr.responseText

 

header('Content-Type: text/html');

echo '<tr><td>唐模</td></tr>';

tbody.innerHTML = xhr.responseText

header('Content-Type: application/javascript');

echo 'alert("添加成功")';

eval( xhr.responseText )

header('Content-Type: application/xml');

echo '<empList><emp></emp></empList>';

var document =xhr.responseXML;

//XML  DOM树

header('Content-Type: application/json');

echo '[{"name":"Tom","age":20},{},{}]';

JSON.parse( xhr.responseText )

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值