Javascript Chrome Uncaught SyntaxError:意外标记<;金贾模板

Javascript Chrome Uncaught SyntaxError:意外标记<;金贾模板,javascript,html,jinja2,Javascript,Html,Jinja2,我正在使用jinja模板。以对象作为参数调用函数。 我是来电者 <input class="btn btn-primary center-block" onclick=execute( {{ x }} ) type="submit" id= 'receive-btn' value="Receive" > 当代码实际被调用时,对象就是这样被传递的 <input class="btn btn-primary center-block" onclick=execute((&am

我正在使用jinja模板。以对象作为参数调用函数。 我是来电者

<input class="btn btn-primary center-block" onclick=execute( {{ x }} ) type="submit" id= 'receive-btn' value="Receive" >

当代码实际被调用时,对象就是这样被传递的

<input class="btn btn-primary center-block" onclick=execute((&lt;Orderitem u&#39;Lenovo Vibe K5 (Gold, 16GB)&#39;&gt;, datetime.datetime(2016, 9, 12, 16, 26, 47), u&#39; 402-7679899-5460354&#39;, u&#39;Lenovo Vibe K5 (Gold, 16GB)&#39;, 7000.0, 0.0, 1L, u&#39;9963802143&#39;, u&#39;nagaraju&#39;, 0.0, 0.0, UUID(&#39;377245de-ebaa-4fa9-ad70-8fa28ad602ae&#39;))) type="submit" id= 'receive-btn' value="Receive" >

对我来说,对象似乎没问题,但我知道他的错误:

Uncaught SyntaxError: Unexpected token <
未捕获的语法错误:意外标记<
为什么会这样?
我对Javascript和Jinja都是新手。一般来说,如何将此对象传递给javascript函数?

onclick属性周围可能应该有引号。

onclick属性周围可能应该有引号。

看起来您试图在javascript中将字符串传递给
execute
函数

JavaScript中的字符串文本必须用
包围


因为您还没有这样做,所以数据的第一个字符(
看起来您正试图将字符串传递给JavaScript中的
execute
函数

JavaScript中的字符串文本必须用
包围

因为您还没有这样做,所以数据的第一个字符(

onclick="execute(&quot;{{ x }}&quot;)"