0

模板.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 %}

视图.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 的模板中的视图传递的数据。

4

1 回答 1

1

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

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

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

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

于 2013-04-24T10:37:37.907 回答