javascript - 将 JSON 数据作为上下文引号发送为“?

标签 javascript python django yui

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

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 文件中使用这些数据。问题是引号不是页面源中的 "",而是脚本不喜欢的 "。我该如何解决。另外,我有一个单独的 js 文件,是否可以直接将 JSON 对象调用到 .js 文件中?我使用 YUI 和纯 JS。

最佳答案

我认为你可以使用autoescape模板中的标记不要转义引号

# sessionscheduler.html

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

关于javascript - 将 JSON 数据作为上下文引号发送为“?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17747847/

相关文章:

javascript - 如何在React js api中以小数形式传递对象值

javascript - 如何停用 Bootstrap 的移动视口(viewport)滚动监视?

c# - 在 C# 中解释这个 python 表达式

django:如何在每个模板中显示用户登录?

python - 当我执行 subprocess.Popen 时,Django 没有将数据插入数据库

javascript - 用 defineProperty 替换原型(prototype)上的 __defineGetter__ 和 __defineSetter__

javascript - 在同一命令中获取数组中的所有值

python - 如何在不尝试任何身份验证的情况下获取 boto3 STS 客户端?

Python2.7 : ssh. exec_command 没有执行任何命令

python - 为什么添加这个 __init__() 方法会破坏我的 Django 模型?