Javascript Chrome Uncaught SyntaxError:意外标记<;金贾模板
我正在使用jinja模板。以对象作为参数调用函数。 我是来电者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
<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((<Orderitem u'Lenovo Vibe K5 (Gold, 16GB)'>, datetime.datetime(2016, 9, 12, 16, 26, 47), u' 402-7679899-5460354', u'Lenovo Vibe K5 (Gold, 16GB)', 7000.0, 0.0, 1L, u'9963802143', u'nagaraju', 0.0, 0.0, UUID('377245de-ebaa-4fa9-ad70-8fa28ad602ae'))) type="submit" id= 'receive-btn' value="Receive" >
对我来说,对象似乎没问题,但我知道他的错误:
Uncaught SyntaxError: Unexpected token <
未捕获的语法错误:意外标记<
为什么会这样?
我对Javascript和Jinja都是新手。一般来说,如何将此对象传递给javascript函数?onclick属性周围可能应该有引号。onclick属性周围可能应该有引号。看起来您试图在javascript中将字符串传递给
execute
函数
JavaScript中的字符串文本必须用“
或”
包围
因为您还没有这样做,所以数据的第一个字符(
看起来您正试图将字符串传递给JavaScript中的execute
函数
JavaScript中的字符串文本必须用“
或”
包围
因为您还没有这样做,所以数据的第一个字符(
onclick="execute("{{ x }}")"