JSON的几种调用形式

 

var People = { name: '张三', sex: 1, birth: '2007-1-1' };
alert(Peple["name"]);
var PeopleArr = [{ name: '张三', sex: 1, birth: '2007-1-1' },{ name: '李四', sex: 2, birth: '2007-2-1' }];

  调用'张三'

  alert(PeopleArr[0].name);

  alert(PeopleArr[0]["name"]); 同上。

  二者之间没有任何区别,但后者更为灵活,我可以动态的调用JSON中的容易对象。

  如何获得JSON的Key:

for (var key in PeopleArr[0]){
  alert(key);
}

  这样我们可以获得:name,sex,birth;

  同样的我们可以遍历出JSON中的所有对象:

for (var key in PeopleArr[0]){
  alert(PeopleArr[0][key]);
}

  经常会有人问我这样获得JSON的主键有什么用,用处大的去了,例如:JQuery中的getJSON()方法,其中传递到后台的使用的是Json格式,其实它并不是真的以JSON格式传递到后台,而是通过上述形式拼接成一串参数传递到后台。

  例如:

var arr = new Array();
for (var key in PeopleArr[0]){
   arr.push(key+'='+PeopleArr[0][key]);
}
alert(arr.join('&'));

  是不是比你一个个傻傻的拼接上去方便多了?

  调用JSON方法:

var People = {
  name: '',
  sex: 0,
  birth: '',
  Speak: function() {
      var sexCN = this.sex == 1 ? '男' : '女';
        alert('我叫:' + this.name + ',' + sexCN + '性,出生于:' + this.birth);
      }
  };

  People.Speak(); 必须加上括号。

  People["Speak"](); 同上。

 

### HTTP 请求方法概述 HTTP 请求方法定义了客户端与服务器之间的交互方式。每种方法都有特定的目的和使用场景,确保数据交换的安全性和效率。 #### GET 方法 GET 是最常用的请求方法之一,专门用于从服务器检索信息而不对其造成影响。此操作被认为是安全且幂等的,意味着多次执行相同的 GET 请求应产生相同的结果[^2]。 ```http GET /resource?param=value HTTP/1.1 Host: example.com ``` #### POST 方法 POST 主要用来向服务器提交新数据或指令。它允许通过消息体发送复杂的数据结构,并能处理较大的数据集。由于 URL 长度限制,POST 更适合传输大量参数。此外,POST 不具备幂等特性,即重复调用可能引发不同的结果或副作用。 ```http POST /submit-form HTTP/1.1 Host: example.com Content-Type: application/x-www-form-urlencoded field1=value1&field2=value2 ``` #### PUT 方法 PUT 旨在更新现有的资源;如果目标资源不存在,则会尝试创建该资源。PUT 请求通常携带完整的实体表示形式来替代旧版本。同样地,PUT 被认为是一个幂等的操作——即使被多次应用也不会改变最终状态之外的效果。 ```http PUT /update-resource/12345 HTTP/1.1 Host: example.com Content-Type: application/json { "key": "new value" } ``` #### DELETE 方法 DELETE 请求告知服务器移除某个指定位置上的资源。理想情况下,成功响应表明已删除所指对象。然而,在实际实现中,某些系统可能会保留记录作为历史档案的一部分。同理,DELETE 属于幂等行为,因为它总是试图达到同样的终点:使某项资源不再可访问。 ```http DELETE /delete-item/67890 HTTP/1.1 Host: example.com ``` #### 其他常用方法 除了上述四种核心方法外,还有其他一些重要的 HTTP 动词: - **PATCH**: 对现有资源进行局部修改而非整体替换。这使得开发者可以更精细地控制变更范围。 - **HEAD**: 类似于 GET ,但它只返回头部信息而无正文内容。这对于测试链接有效性非常有用。 - **OPTIONS**: 查询给定 URI 支持哪些 HTTP 方法以及 CORS 设置详情.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值