与cherrypy和Mako一起使用的Python Javascript框架

与cherrypy和Mako一起使用的Python Javascript框架,javascript,jquery,python,mako,Javascript,Jquery,Python,Mako,我只是在学习python和python web应用程序,请原谅我的知识不足 我正在用python编写一个带有cherrypy+mako(+html)的web应用程序,现在我正在深入研究其中的javascript部分。 老实说,剩下的已经足够学习了。。。 所以我想知道如何使用python框架从我这里抽象出javascript语法。 (我主要是一名c*开发人员,python已经足够与众不同,让我忙个不停) 虽然我已经开始使用jquery和jQueryUI,但我(还)不需要任何花哨的javascrip

我只是在学习python和python web应用程序,请原谅我的知识不足

我正在用python编写一个带有cherrypy+mako(+html)的web应用程序,现在我正在深入研究其中的javascript部分。 老实说,剩下的已经足够学习了。。。 所以我想知道如何使用python框架从我这里抽象出javascript语法。 (我主要是一名c*开发人员,python已经足够与众不同,让我忙个不停)

虽然我已经开始使用jquery和jQueryUI,但我(还)不需要任何花哨的javascript,但我对语法理解不够,而且做任何事情都需要很长时间。。。 (例如,我还没有找到如何让javascript和mako以客户机-服务器方式相互交互。)


我已经了解了睡衣和其他框架。您有什么建议?

这完全取决于您需要服务器和客户机沟通的内容。如果你给我们一个具体的问题,我们可以给出更具体的答案

这里有一个javascript ajax调用。它是纯javascript(没有框架),您可以称之为“不花哨”

此函数用于将项目添加到用户的购物车中。该函数使用变量SKU和Quantity向ProductNavigation类中的Cherrypy函数AddToCartJS发送GET请求。CherryPy函数如下所示

@cherrypy.expose
def AddToCartJS(self, SKU, Quantity):
    CurrentShoppingCart = ShoppingCart()
    CartID = CurrentShoppingCart.AddToCart(SKU, Quantity)
    return CurrentShoppingCart.GetCartCount()
希望这有帮助


Andrew

来自C语言,我认为学习js比使用python更容易;不要在它里面做太多的函数式编程(你可以这样做),假装它是程序性的,直到你感到舒服为止。使用睡衣会有很多开销,我认为你不会真的需要(考虑到js的语法与c*lang的相似性),好吧,如果是这样的话,我会继续手动操作,那么在2012年这样做似乎有点复杂,但我仍然在为非web应用程序手工编写几乎所有的代码,所以我想没有理由期待任何不同的东西。谢谢如果你了解java,如果你真的不想写js,你可能会想看看。但是有了jQuery(或类似于更轻量级的库),您就不必编写太多的样板文件了,它更多的是学习语法,而不是其他任何东西,但如果这是一种好方法,我会继续用手动方式进行。谢谢。你说得对,一旦我知道要找什么,它就相当不错了(当然还有很大的发展空间,但至少它已经开始工作了…),谢谢!现在,我正试图得到一些非常简单的东西:用户将在jQueryUIAutoComplete文本框中键入某个路径的开头,然后我希望python给出可能与之匹配的本地路径。ie如果用户键入“/ho”我想发送回“/home”作为建议。我已经有了js自动完成表单,在编写python函数时,我只是缺少了其中的粘合剂。谢谢你明白了。如果你需要更多的帮助,请告诉我。请接受我的答案,如果它正确回答了您的问题。请仔细查看您的代码(我将在回家后尝试一下…)我不确定如何使用AddToCartJS中的值。我看到JS如何调用它,但看不到如何接收返回值。是否只是“var return=xmlhttp.send();”?编辑:哦,我想我明白了:“.responseText”我想send()被阻塞了。我明白了,非常感谢!
@cherrypy.expose
def AddToCartJS(self, SKU, Quantity):
    CurrentShoppingCart = ShoppingCart()
    CartID = CurrentShoppingCart.AddToCart(SKU, Quantity)
    return CurrentShoppingCart.GetCartCount()