json学习
在http请求中,传递值时为字符串。
所以在js中,需将json对象转化为json字符串。
1、定义好js object对象。values = { "line" : line_val,"seg" : seg_val,"dsub": dsub_val }。
2、将js对象转化为json字符串: value = JSON.stringify(values)。将json字符串转化为json对象:result = JSON.parse(data); 。
代码:
values = { "line" : line_val, //js数组对象 "seg" : seg_val, //js数组对象 "dsub" : dsub_val //js数组对象 }; $.get( "/getPoweruser", { type : "line", value : JSON.stringify(values)}, function(data){ result = JSON.parse(data); $("#result_user").html(result["user"]); } );
注:当查询数据量多的时候,需要用$.post()
3、这样在http请求时,可以看到
4、在后台接受到json数据。将数据转化为字典:
import json i = web.input() type = i.get("type","") value = i.get("value","") value = json.loads(value)["line"]
5、经过逻辑处理后,当然,数据然后时也应当返回json字符串:
result["line"] = l_name result["user"] = user_line return json.dumps(result)