ajax和json

Ajax

Ajax 是一种无需重新加载整个网页的情况下。能够更新部分网页的技术。

Ajax = 异步 JavaScript+XML

通过在后台与服务器进行少量的数据交换,Ajax可以使网页实现异步更新,这意味着不再需要重新加载整个网页的情况下,对网页上的某个部分进行更新。

Ajax 必须要发送参数

Url:请求的地址。

Type:请求的类型。

Data: 请求时所传输的参数。

Success:回掉函数,请求成功后触发function(res){}res就是服务端给前台封装的响应消息。

Error:回掉函数,请求失败后触发function(err){}err就是服务端给前台封装的响应消息。

Datatype:接收数据的格式(不写的情况下根据响应的content-Type来猜测)


JSON全称就是JavaScript Object Notation(JavaScript 对象表示法) ,是存储和交换文本信息的语法。类似 XML。也是轻量级的文本数据交换格式,JSON 比 XML 更小、更快,更易解析。

JSON 语法是 :数据由逗号分隔    大括号保存对象    中括号保存数组

var JSONObject= { "name":"CSDN", "url":"www.csdn.net", "slogan":"专业IT技术社区"};

var JSONObject= { "name":"百度", "url":"www.baidu.com", "slogan":"百度一下,你就知道"};

JSON 数据的书写格式是:名称/值对。 如上面的  "name":"CSDN"   相当于JavaScript里面的name=“CSDN”;

JSON 值可以是:

数字(写成整数就是整型,写为浮点数即为浮点型)        { "pcice":66.6 }

字符串(在双引号中写内容)   {"name" = "这是一个字符串"}

逻辑值(为true 或 false)

数组(写在中括号中,数组里也可以写多个对象)

{ "brand " :
   [ { " name " : "努比亚 " , " url " : "http://www.nubia.com " } ,
    { " name " : " 小米 " , " url " : "www.mi.com " } ,
   ] }

对象(写在大括号中){"flag":true}

null   (不写即为空值,也可以定义成空的)  {"CSDN":null}

JSON 使用的是 JavaScript 的语法,所以可以在JavaScript中直接使用 JSON。

通过 JavaScript,可以创建一个对象数组,并像这样进行赋值: 使用方法和 javascript操作数组的方法差不多

{ "brand " :
   [ { " name " : "努比亚 " , " url " : "http://www.nubia.com " } ,
    { " name " : " 小米 " , " url " : "www.mi.com " } ,
   ] } 

brand[0].name;  拿到对象数组的name的第一项(索引从0开始)

brand[1].url;  拿到对象数组的url的第二项(索引从0开始)

JSON.parse() 方法用于将数据转换为 JavaScript 对象。

var obj = JSON . parse ( ' { "name":"CSDN","site":"www.csdn.net" } ' ) ;
alert(obj.name + ":" + obj.site);

JSON.stringify() 方法将 JavaScript 对象转换为字符串。
var obj = JSON . parse ( ' { "name":"CSDN","site":"www.csdn.net" } ' ) ;
var myJSON = JSON.stringify(obj);
alert(myJSON);









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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值