2014-10-12 64 views
0

我有一個函數:web2py的字符串VAR爲JavaScript

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

沒有人:(作爲答案 – user4021524 2014-10-12 08:16:05

回答

1

刺痛必須用引號引用:

textAjax('{{=product['product_number']}}') 
相關問題