我有一个功能:
def productdetails():
if session.login == False:
redirect(URL('petscart','default','login'))
myproducts=db(db.Products.product_number > 0).select()
return dict(products=myproducts)
包含以下内容的html文件:
<form>
<input id="product" type="button" value="Add to Cart" onclick="textAjax({{=product['product_number']}})"/>
</form>
一个JS函数(textAjax)将product_number传递给它并做一些时髦的东西,将一些数据传递给web2py控制器。
奇怪的部分是{{=product['product_number']}}
传递一个整数,在这种情况下生活是好的。如果我尝试传递一个字符串,例如{{=product['product_name']}}
javaScript将显示引用错误Reference Error "value" cannot be defined.
我也会粘贴JS:
<script type="text/javascript">
function textAjax(id){
jQuery.ajax({
type:'GET',
url:'/test/default/addtocart',
data: {
product:id
},
timeout: 1000,
success: function(msg) {
console.log(msg);
jQuery('#output').html(msg)
},
error: function(objAJAXRequest, strError){
$( "#ajaxerror" ).append( " AJAX error:" + strError );
}
});
}
</script>
答案 0 :(得分:1)
刺痛必须用引号括起来:
textAjax('{{=product['product_number']}}')