简体   繁体   English

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

[英]How to access the data passed from the views in ajax

template.html 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 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

i am trying to plot the y axis based on the value i am sending from views. 我试图根据我从视图发送的值来绘制y轴。 but it always goes to the else part. 但它总是转到其他部分。 i am making a ajax request. 我正在提出ajax请求。 How do i access the data i am passing from views in template where im using ajax. 我如何访问我使用ajax从模板中的视图传递的数据。

It seems you are mixing Javascript, Django views and Django templates. 看来您正在混合使用Javascript,Django视图和Django模板。

In the javascript success callback, you can only use objects from your json response. 在javascript成功回调中,您只能使用json响应中的对象。 (I simplify) (我简化)

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

When your JSON response is correct, the javascript processing part has nothing to do with Django. 当您的JSON响应正确时,JavaScript处理部分与Django无关。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM