如何访问从ajax中的视图传递的数据

时间:2013-04-24 10:27:18

标签: javascript ajax django json

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 个答案:

答案 0 :(得分:1)

看来你正在混合使用Javascript,Django视图和Django模板。

在javascript成功回调中,您只能使用json响应中的对象。 (我简化)

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

当您的JSON响应正确时,javascript处理部分与Django无关。