2014-10-12 7 views
0

У меня есть функция:web2py Строка вар в 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

ответ

1

Укус должен быть обернут в кавычках:

textAjax('{{=product['product_number']}}') 
Смежные вопросы