Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Web2Py中ajax和会话变量的问题_Javascript_Python_Ajax_Session_Web2py - Fatal编程技术网

Javascript Web2Py中ajax和会话变量的问题

Javascript Web2Py中ajax和会话变量的问题,javascript,python,ajax,session,web2py,Javascript,Python,Ajax,Session,Web2py,我正在Web2Py中开发一个应用程序,它包含一个小的电子商务。有一个控制器和页面,链接是localhost:8000/topranchos/produto,带有产品,是topranchos的应用程序 在produto页面中有如下产品列表: 单击按钮“Adicionar ao carrinho”时,将执行javascript函数: <script> function adicionarCarrinho(prod, qtde) { quantidade = do

我正在Web2Py中开发一个应用程序,它包含一个小的电子商务。有一个控制器和页面,链接是localhost:8000/topranchos/produto,带有产品,是topranchos的应用程序

在produto页面中有如下产品列表:

单击按钮“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>
其中session.carrinho有一个在db.py模型上声明的列表:

#carrinho
session.carrinho = []
在终端上,命令print session.carrinho打印ajax请求接收的项目,但是当我添加其他iten时,列表为空。当我点击carrinho的页面时,会显示会话。carrinho的信息,var是空的

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


谢谢大家!

模型文件会在每次请求时执行,因此您会在每次请求时将
session.carrinho
重置回空列表。相反,在模型中,这是:

session.carrinho = []
应该是这样的:

session.carrinho = [] if session.carrinho is None else session.carrinho

谢谢,新年快乐:)
session.carrinho = [] if session.carrinho is None else session.carrinho