Javascript Web2Py中ajax和会话变量的问题
我正在Web2Py中开发一个应用程序,它包含一个小的电子商务。有一个控制器和页面,链接是localhost:8000/topranchos/produto,带有产品,是topranchos的应用程序 在produto页面中有如下产品列表: 单击按钮“Adicionar ao carrinho”时,将执行javascript函数: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
<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