【问题标题】:Uncaught SyntaxError: Unexpected token '&'未捕获的语法错误:意外的标记“&”
【发布时间】:2020-08-02 19:19:14
【问题描述】:

我在运行我的 web 应用程序时收到此错误。它说在这里发现了错误:

var rows = ({'CurrentLocation': 'Norwich'}, {'CurrentLocation': 'Sheringham'}, {'CurrentLocation': 'Cambridge'})

这是我的代码:

def search():
    cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor)
    cursor.execute("SELECT CurrentLocation FROM driver WHERE OnJourney=0")
    rows = cursor.fetchall()  # data from database
    return render_template("Search.html", rows=rows)
var rows = {{ rows }}
       var row;
       var locations = [];
       for (row in rows) {
        locations.push(row['CurrentLocation']);
       }
       var location;
       for (location in locations) {
        var origin = location;
       }

有什么方法可以将字典从 python 传递到 javascript 而不会出现此错误?感谢您的帮助

【问题讨论】:

  • 尝试将第一个代码示例中的 & 字符替换为对应的字符。('CurrentLocation') 或者根本不使用它们
  • &#39' 所以我认为你在某处重复引用了你的文字
  • 我从 python 获取文本,我无法更改文本,它是从 mysql 获取的

标签: javascript python html


【解决方案1】:

看起来您正在使用 Django 模板。

如果是这样,this answer 可能会有所帮助。

基本上,我认为你想关闭自动转义,所以:

{% autoescape off %}
var rows = {{ rows }}
{% endautoescape %}

【讨论】:

    猜你喜欢
    • 2020-08-09
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 2022-12-07
    • 1970-01-01
    • 2023-01-29
    相关资源
    最近更新 更多