js 获取 Django 返回的 JsonResponse 里面的值

2016-11-15 19:28:29 +08:00
 cheerzeng
请教一下, Django 返回 JsonResponse 对象, JS 里面要如何获取到对应的值呢, SO 查了好多都没看到。

view 返回:

return JsonResponse({"line_x" : line_percent_x, "line_y" : line_percent_y})
line_percent_x 跟 line_percent_y 分别是两个 list.


JS 是这么取的:
var $in_data = $.getJSON("interval/")
console.log($in_data)


<--------------------------- ------------------------------------->
log 出来是下面的效果,想把 line_x , 跟 line_y 取出来, 不知道我这么用有没有什么问题,对 JS 不是很熟悉。

Object {readyState: 1}
abort: (a)always: ()
complete: ()
done: ()
error: ()
fail: ()
getAllResponseHeaders: ()
getResponseHeader: (a)
overrideMimeType: (a)
pipe: ()progress: ()
promise: (a)
readyState: 4
responseJSON: Object
responseText: "{"line_y": [95.9, 95.9, 91.77, 84.71, 0.0, 0.0, 0.0, 99.25], "line_x": [20161108, 20161109, 20161110, 20161111, 20161112, 20161113, 20161114, 20161115]}"
setRequestHeader: (a,b)
state: ()
status: 200
statusCode: (a)
statusText: "OK"
success: ()
then: ()
__proto__: Object
9338 次点击
所在节点    Django
4 条回复
xavierskip
2016-11-15 19:47:54 +08:00
和 django 没什么关系,看看 jQuery 的用法吧
cheerzeng
2016-11-15 19:55:58 +08:00
@xavierskip 好的,谢谢,这就看
freestyle
2016-11-15 21:22:20 +08:00
参考
$.ajax({method:'get',url:'your url'}).done(function (data){console.log(data)}).fail()
data 就是 js 对象了 可以用 data.line_x 访问
wangycc
2016-11-18 14:41:27 +08:00
jQuery.parseJSON("")

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/320741

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX