最近在处理接口返回的数据时,发现有些接口返回的json字符串前面加了数字,像这样:
2{"code":200,"msg":"success","data":{"id":1,"name":"小明","age":18}}
这个数字又是什么意思呢?
这个数字实际上是http协议中的状态码(statusCode)。
http协议是互联网上应用最为广泛的协议之一,它规定了客户端和服务器之间请求和响应的格式。
在http协议中,状态码用来指示服务器对请求的处理结果。
状态码有三位数字,第一位数字定义了响应的类别,共分为5类:
- 1xx:表示信息,服务器收到请求,需要请求者继续执行操作
- 2xx:表示成功,操作被成功接收并处理
- 3xx:表示重定向,需要进一步的操作以完成请求
- 4xx:表示客户端错误,请求包含语法错误或无法完成请求
- 5xx:表示服务器错误,服务器在处理请求的过程中发生了错误
在接口返回的json字符串前面加上状态码,可以让我们更加方便地判断接口请求是否成功以及成功的类型。
当然,如果你直接使用ajax发送http请求,会自动判断状态码并返回对应的结果对象,也不需要手动去加上状态码。
$.ajax({ type: "GET",url: "test.json",success: function(data){ //data即为返回的结果对象 },error:function(xhr){ //xhr.status即为状态码 } });
但是,如果你在mock数据时需要手动去写json字符串并加上状态码,那么就需要记住这个小细节啦。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。