ajax-json

服务器端:

<?php 
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; 
var_dump(json_decode($json)); 
var_dump(json_decode($json, true)); 
?> 

json_decode($json,true)输出的一个关联数组
json_decode($json)输出的是对象

<?php 
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); 
echo json_encode($arr); 
?> 

输出:{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}
json_encode()数组转json字符串
服务器端发送符合 json格式的字符串数据,客户端获取后转为json对象

客户端

parse用于从一个字符串中解析出json对象,
var str = ‘{“name”:”huangxiaojian”,”age”:”23”}’
str.name //underfined str是字符串
JSON.parse(str) //Object {name: “huangxiaojian”, age: “23”}
str.name //huangxiaojian str变为对象

stringify()用于从一个对象解析出json字符串
var a = {a:1,b:2}
JSON.stringify(a) //”{“a”:1,”b”:2}”

服务器端返回的json是字符串,需要js将字符串转换为json对象(JSON.parse)
ajax只能传字符串,ajax获取来的实际都是字符串。
原始ajax
jquery 获取到数据的时候,在回调函数执行前根据你的 datatype 来做了对数据的处理。所以很多时候jquery得到json对象
jquery参数
jquery源码实现

个人理解,如有异议请提出~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值