Web2Py中ajax和session变量的问题

2024-10-01 00:21:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Web2Py中开发一个应用程序,它包含了一个小的电子商务。有一个控制器和网页的链接本地主机:8000/topranchos/produto,有了产品,才有了topanchos的应用程序。

在produto页面中,有一个类似的产品列表:

The image is in this link

单击“Adicionar ao carrinho”按钮时,将执行javascript函数:

<script>
    function adicionarCarrinho(prod, qtde) {
        quantidade = document.querySelector(qtde).value
        console.log(quantidade)
      if(quantidade > 0) {
          $.get("{{=URL(f="adicionarCarrinho")}}", {produto: prod, qtde: quantidade} )
            .done(function( data ) {
                console.log (data)
                var atual =document.querySelector(".badge-carrinho").innerHTML;
                document.querySelector(".badge-carrinho").innerHTML =
                parseInt(quantidade) + parseInt(atual);
                alert("Adicionado ao carrinho com sucesso");
                });
        }
        else alert("Selecione a quantidade de itens deste produto que você deseja");
    }
</script>

它向动作default/adicionarCarrinho发出请求:

^{pr2}$

在哪里卡林霍会议有一个在上声明的列表数据库型号:

#carrinho
session.carrinho = []

在终端上,命令打印卡林霍会议打印ajax请求接收到的项,但是当我添加其他itens时,列表是空的。当我点击carrinho页面时,显示卡林霍会议的信息,变量为空。

我该怎么修理这个?我尝试过使用cookies当然Web2Py book,但我在Web2Py上做了个傻瓜,还没有成功:/

谢谢你!


Tags: 应用程序列表产品script页面会议documentweb2py