请在我的网站上提供帮助,我使用jquery
和django
。
在视图中我创建了一个新变量:
strin = "2014-10-10 21:32,75\n"
但是当我尝试在jquery
中使用它时,它们会崩溃,为什么? (P.S.有正确的值)
<script type="text/javascript">
var a = "{{ strin }}"
g = new Dygraph(
document.getElementById("graphdiv"),
"Date,Value\n" + a
);
</script>
另外,当我尝试:
<script type="text/javascript">
g = new Dygraph(
document.getElementById("graphdiv"),
"Date,Value\n" + "2014-10-10 21:32,75\n"
);
</script>
这很有效。
标准模板,我采取的行为,如:
<script type="text/javascript">
g = new Dygraph(
document.getElementById("graphdiv"),
"Date,Temperature\n" +
"2008-05-07,75\n" +
"2008-05-08,70\n" +
"2008-05-09,80\n"
);
</script>
我不知道他们为什么会崩溃,只有jquery stoped wokring和图表不加载。 请帮忙。
另外一件事,如果你知道这个问题是什么,你可以帮助数组值,而不是一个。
谢谢!
答案 0 :(得分:0)
我想在这里:
var a = "{{ strin }}"
你应该使用{{strin}}而不加引号。 你检查字符串变量是否从Django Server返回到前端? 尝试在前端的某处打印。
答案 1 :(得分:0)
这个问题有很多来源,我也不会在你的问题中看到任何与jQuery相关的内容。我将尝试猜测并给出一些关于如何调试的指示。
确保您的JS代码实际上是由Django的模板引擎解析的。 Django默认不检查链接的JS文件或其他包含的JS代码。只有HTML文件中包含的JS代码。
请务必附上&#39; strin&#39;变量到上下文,并将该上下文传递给模板呈现函数。
调试
在浏览器的开发者工具中打开Web控制台。它会告诉你JS错误到底在哪里。
输出&#39; strin&#39;直接变量到HTML中进行测试,这样你就可以看到它是否真的是预期的东西。也可以在Python代码中进行打印。这样您就可以从双方确认正确性。打印呼叫的输出将显示在启动服务器的控制台或服务器日志中。