【问题标题】:Send an xml to js from a twig symfony2 view从 twig symfony2 视图向 js 发送 xml
【发布时间】:2015-12-22 15:19:30
【问题描述】:

我无法将 xml 发送到 JS。当我尝试时,JS 只是不回答。有一个奇怪的错误,似乎是因为执行了变量。 但我实际使用的是 raw,所以它不应该...... xml 来自数据库,但为了研究,我会把它给你。

警告:这只是文件的开头(4k 字符)

<?xml version='1.0' encoding='UTF-8'?>

我希望你能得到一些想法! :)

<td onclick="showMap('{{ parcours.kml|raw }}')">test</td>

谢谢!

【问题讨论】:

  • 确定您在控制台中有一些 javascript 错误 :)
  • 快速而肮脏的尝试:反转引号,例如&lt;td onclick='showMap("{{ parcours.kml|raw }}")'&gt;test&lt;/td&gt;
  • 如您所见,第一个 xml 属性的转义失败,因为它也使用单引号
  • 我尝试了您的代码,但它无法正常打印:")'>测试我不明白这种行为。:/ 当我单击时,我在控制台上收到此错误: “SyntaxError: unterminated string literal”出现在一个绝对不正确的行(第 8 行表示错误,而第 36 行表示表格)。
  • 你需要确保你的 xml 是一个字符串,显示你的 showMap 函数,你使用 parseXml() 吗?

标签: javascript php xml symfony twig


【解决方案1】:

使用过滤器转义有效。

<td onclick='showMap("{{ parcours.kml|escape }}")'>test</td>

过滤器有一个别名“e”。

【讨论】:

    猜你喜欢
    • 2014-10-25
    • 2022-11-12
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 2018-02-17
    • 1970-01-01
    相关资源
    最近更新 更多