0

私はPythonとPythonWebアプリを学んでいるだけなので、知識の不足を許してください。

私は、Cherrypy + mako(+ html)を使用してPythonでWebアプリを作成していますが、現在はそのjavascript部分に飛び込んでいます。正直なところ、残りはすでに学ぶのに十分でした...それで、私はpythonフレームワークを使用して、私からjavascript構文を抽象化することについて疑問に思いました。(私は主にac *開発者です、Pythonはすでに私を忙しくさせるのに十分なほど異なっています)

私はすでにjqueryとjquery-uiを使い始めていますが、(まだ)派手なjavascriptは必要ありませんが、構文を十分に理解しておらず、何かをするのに長い時間がかかります...(たとえばjavascriptとmakoをクライアントサーバーの方法で相互作用させる方法をまだ見つけていません。)

私はパジャマや他のフレームワーク自体について学びました。あなたは何をお勧めします?

4

1 に答える 1

0

それはすべて、サーバーとクライアントが通信するために必要なものによって異なります。あなたが私たちに特定の問題を与えるならば、私たちはより具体的な答えを与えることができます。

これがjavascriptajax呼び出しです。それはまっすぐな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 に答える