2015-07-01 35 views
0

如您所见,我有一个ajax代码将数据传递给服务器,并返回结果包括id,名称,数量。AJAX如何提取数据返回

如何获取数量或编号或名称并打印?谢谢!

<script type="text/javascript"> 
     $("#bto_update_quantity").click(function(){ 
      $.ajax({ 
       url:"cart/update_quantity", 
       type:"get", 
       dataType:"text", 
       data : { 
        id : $('.frm_product_id_cart').text(), 
        name : $('.frm_product_name_cart').text(), 
        quantity : $('#frm_product_quantity_cart').val()     
       }, 
       success : function() 
       { 
        $('#frm_product_quantity_cart').val() 
       }}); 
     }); 
    </script> 

回答

1

使用dataTypeJSON代替text

$("#bto_update_quantity").click(function() { 
    $.ajax({ 
     url: "cart/update_quantity", 
     type: "get", 
     dataType: "json", 
     data: { 
      id: $('.frm_product_id_cart').text(), 
      name: $('.frm_product_name_cart').text(), 
      quantity: $('#frm_product_quantity_cart').val() 
     }, 
     success: function (data) { 
      var id = data.id; 
      var name = data.name; 
      var quantity = data.quantity; 
     } 
    }); 
}); 
0

您的dataType应该是Json而不是文本。

你应该通过在成功函数返回PARAM

成功:功能(数据)

尝试控制台日志中的数据,你会知道如何让你的期望值

0

如果结果是对象。您可以:

$("#bto_update_quantity").click(function(){ 
     $.ajax({ 
      url:"cart/update_quantity", 
      type:"get", 
      dataType:"text", 
      data : { 
       id : $('.frm_product_id_cart').text(), 
       name : $('.frm_product_name_cart').text(), 
       quantity : $('#frm_product_quantity_cart').val()     
      }, 
      success : function(result) 
      { 
       console.log(result.quantity); 
      }}); 
    });