繁体   English   中英

发送JSON数据作为上下文引用变成“?”

[英]Sending JSON data as context quotes becoming "?

我正在尝试使用Django和JSON格式将一些计划数据发送到网页。 我发送此数据的视图如下所示:

def sessionscheduler(request):
    c = connection.cursor()            
    c.execute("SELECT * FROM meter_schedule WHERE id = 1")
    scheduleArray = []
    for row in c.fetchall():
        data = dict([('lastUpdate',row[1]), ('weekdaysOn',row[2]), ('weekdayChargeRateOffPeriodKwh',row[3]), ('weekdayEveningChargeOn',row[4]), ('weekdayEveningStart',row[5]),
                     ('weekdayEveningDuration',row[6]), ('weekdayDayChargeOn',row[7]), ('weekdayDayStart',row[8]), ('weekdayDayDuration',row[9]), ('weekendsOn',row[10]), 
                     ('weekendChargeRateOffPeriodKWh',row[11]), ('weekendEveningChargeOn',row[12]), ('weekendEveningStart',row[13]), ('weekendEveningDuration',row[14]), 
                     ('weekendDayChargeOn',row[15]), ('weekendDayStart',row[16]), ('weekendDayDuration',row[17])])
        scheduleArray.append(data)
    jscheduleArray = json.dumps(scheduleArray)
    context = {'jscheduleArray' : jscheduleArray}       
    return render(request, 'sessionscheduler.html', context)

我使用了一个模板来呈现jscheduleArray中的内容,并且它完全按照我想要的HTML页面显示出来。 但是我想在我的JavaSript文件中使用此数据。 问题是引号在页面源中不是"" ,而是"" " 该脚本不喜欢的。 我该如何解决。 我也有一个separte js文件,是否有直接将JSON对象调用到.js文件中的方法? 我正在使用YUI和纯JS。

我认为您可以在模板中使用自动autoescape标记来避免引号

# sessionscheduler.html

{% autoescape off %}
    {{ your_string }}
{% endautoescape %}

暂无
暂无

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

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