2013-04-24 28 views
0

template.html如何訪問從視圖中傳遞的數據在阿賈克斯

success: function (result, data) { 
    alert(result["val"]); 
    check = result[0] 
    alert(check); 
    var chart = new Highcharts.Chart({ 
    chart: { 
     renderTo: 'container', 
     type: 'line', 
     marginRight: 200, 
     marginBottom: 75, 
     marginLeft: 70, 
     marginTop: 80, 
     width: 900 
    }, 
    title: { 
     marginTop: 100, 
     text: result[4] 
    }, 
    xAxis: { 
     categories: result[1] 
    }, 
    {%if result.0 == "power" %} 
    yAxis: { 
     min: 0, 
     max: 30 
    }, 
    } 
    {%else %} 
    yAxis: { 
     min: 0.85, 
     max: 1 
    }, 
    {% endif %} 

views.py

 list_values.append("power") 
    list_values.append(m) 
    list_values.append(p) 
    list_values.append(q) 
    list_values.append(msg) 

    print list_values 
    response.content = json.dumps(list_values, cls=DjangoJSONEncoder) 
    return response 

我試圖繪製基於我從發送值y軸觀點。但它總是轉到其他部分。我正在做一個Ajax請求。如何訪問我在模板中使用ajax的視圖中傳遞的數據。

回答

1

看來你在混合Javascript,Django視圖和Django模板。

在javascript成功回調中,您只能使用json響應中的對象。 (我簡化了)

success : function(result, data) { 
    // Dump objects 
    console.log(result); 
    console.log(data); 
} 

當你的JSON響應正確時,javascript處理部分與Django無關。