cheerzeng
V2EX  ›  Django

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

  •  
  •   cheerzeng · Nov 15, 2016 · 10160 views
    This topic created in 3466 days ago, the information mentioned may be changed or developed.
    请教一下, 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
    4 replies    2016-11-18 14:41:27 +08:00
    C0VN
        1
    C0VN  
       Nov 15, 2016
    和 django 没什么关系,看看 jQuery 的用法吧
    cheerzeng
        2
    cheerzeng  
    OP
       Nov 15, 2016 via Android
    @xavierskip 好的,谢谢,这就看
    freestyle
        3
    freestyle  
       Nov 15, 2016 via iPhone
    参考
    $.ajax({method:'get',url:'your url'}).done(function (data){console.log(data)}).fail()
    data 就是 js 对象了 可以用 data.line_x 访问
    wangycc
        4
    wangycc  
       Nov 18, 2016
    jQuery.parseJSON("")
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5784 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 06:26 · PVG 14:26 · LAX 23:26 · JFK 02:26
    ♥ Do have faith in what you're doing.