web2py将python嵌入到jQuery中

时间:2013-07-12 17:04:27

标签: jquery python web2py

我正在尝试编写一个jQuery,即使在这样的表中插入一个条目:

 $('#insertButton').on('click',function(){
        {{db.myTable.insert(user_id=auth.user_id, text=myText)}}
  });

作为我想要做的事情的一个真实的例子。它位于我的块中问题是当加载视图时,该函数会自动触发。它会在每次加载页面时插入。是否有一些web2py的怪癖不允许你在你的jQuery事件中嵌入python代码?有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

在web2py模板中,首次生成页面时,所有Python代码都在服务器上执行。这一行:

{{db.myTable.insert(user_id=auth.user_id, text=myText)}}

不以=开头,因此它不会在HTML响应中写入任何内容。相反,它只是在服务器上执行Python代码。你不能简单地在你的Javascript中嵌入Python - 浏览器不知道如何处理它。

如果要使用Javascript触发服务器上的插入,则必须通过对处理插入的操作的Ajax调用来执行此操作。请参阅here以及有关jQuery .ajax方法的文档。