0

我只是在学习 python 和 python 网络应用程序,所以请原谅我缺乏知识。

我正在用cherrypy + mako(+ html)在python中编写一个网络应用程序,现在我正在深入研究它的javascript部分。老实说,剩下的已经足够学习了……所以我想知道如何使用 python 框架从我那里抽象出 javascript 语法。(我主要是 ac* 开发者,python 已经足够让我忙碌了)

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

我已经了解了睡衣和其他框架。你会推荐什么?

4

1 回答 1

0

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

这是一个 javascript ajax 调用。它是直接的 javascript(无框架),你称之为“不花哨”。

function AddToCart_Clicked(SKU, Quantity)
{
    // code for IE7+, Firefox, Chrome, Opera, Safari
    if(window.XMLHttpRequest)
        xmlhttp=new XMLHttpRequest();
    else// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById('HeaderShoppingCartlink').innerHTML = 'Shopping Cart (' + xmlhttp.responseText + ')';
        }
    }

    xmlhttp.open("GET","/ProductNavigation/AddToCartJS?SKU=" + SKU + "&Quantity=" + Quantity, true);
    xmlhttp.send();
    }

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

@cherrypy.expose
def AddToCartJS(self, SKU, Quantity):
    CurrentShoppingCart = ShoppingCart()
    CartID = CurrentShoppingCart.AddToCart(SKU, Quantity)
    return CurrentShoppingCart.GetCartCount()

希望这可以帮助。

安德鲁

于 2012-07-16T20:04:02.407 回答