在一个 REST 项目中,使得所有返回数据格式都如下:
meta包含结果信息:
在出错的情况下,其中还会包含一个特殊的错误码(error code),在错误码之后,”error”表示出错的内容,”info”表示出错的具体描述;
data是可选的,包含从服务器返回的所有数据。
{
?????"meta":{
??????"code":405,
??????"error":"Method not allowed for the /coins/{id} resource",
??????"info":"Method DELETE is not allowed for that resource. Available methods : GET, POST, OPTIONS"
???},
???"data":{
???}
}
为实现这个,该如何定义这返回的数据格式,使得 REST 中所有的 API 都可以直接使用。
------解决思路----------------------
建议在加一个字段:returnObj ,就是返回的对象,如果有值的话就可以放到这个里面
比如我们的rest返回:
{
"statusCode": 800,
"statusDesc": "成功",
"returnObj": {
"pageNo": 1,
"pageSize": 5,
"totalCount": 2,
"totalPages": 1
}
}
------解决思路----------------------
顶一下,.......
------解决思路----------------------
var parse_json_by_eval = function(str) {
return eval('(' + str + ')');
}
var value = 1;
var jsonstr = '{"meta":{"code":405,"error":"Method not allowed for the /coins/{id} resource","info":"Method DELETE is not allowed for that resource. Available methods : GET, POST, OPTIONS"},"data":{}}';
var json1 = parse_json_by_eval(jsonstr);
$(function() {
alert(json1.meta.error);
});
------解决思路----------------------
我是这样定义的,然后你根据你的需求自己修改一下,希望对你有帮助。