Django值不会加载到jquery上

时间:2014-10-26 11:13:13

标签: javascript jquery python django

请在我的网站上提供帮助,我使用jquerydjango

在视图中我创建了一个新变量:

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和图表不加载。 请帮忙。

另外一件事,如果你知道这个问题是什么,你可以帮助数组值,而不是一个。

谢谢!

2 个答案:

答案 0 :(得分:0)

我想在这里:

 var a = "{{ strin }}" 

你应该使用{{strin}}而不加引号。 你检查字符串变量是否从Django Server返回到前端? 尝试在前端的某处打印。

答案 1 :(得分:0)

这个问题有很多来源,我也不会在你的问题中看到任何与jQuery相关的内容。我将尝试猜测并给出一些关于如何调试的指示。

  1. 确保您的JS代码实际上是由Django的模板引擎解析的。 Django默认不检查链接的JS文件或其他包含的JS代码。只有HTML文件中包含的JS代码。

  2. 请务必附上&#39; strin&#39;变量到上下文,并将该上下文传递给模板呈现函数。

  3. 调试

    1. 在浏览器的开发者工具中打开Web控制台。它会告诉你JS错误到底在哪里。

    2. 输出&#39; strin&#39;直接变量到HTML中进行测试,这样你就可以看到它是否真的是预期的东西。也可以在Python代码中进行打印。这样您就可以从双方确认正确性。打印呼叫的输出将显示在启动服务器的控制台或服务器日志中。