8

我有一个带有购物车的在线商店。购物车是 a <table>,在将文章添加到购物车后会刷新其内容。

我使用 jQuery 的 AJAX 方法,它接收 HTML<td><tr>作为来自被调用 PHP 脚本的响应。Firebug 的控制台显示来自调用的正确响应。

正如您在我的代码中看到的,我想将 HTML 添加到 table。我无法让它工作。我不懂AJAX方法吗?我想将这些添加<td><tr>到购物车表中。

JavaScript(使用 jQuery 1.9.1)

$.ajax({
    url: 'php/addToShoppingCart.php',
    type: 'POST',
    dataType: 'html',
    data: content,

    complete: function(data) {  
        $('#shop section table tbody').append(data);
    },
});

萤火虫控制台

在此处输入图像描述

4

4 回答 4

9

使用 .done() 尝试过吗?

$.ajax({
  url: 'php/addToShoppingCart.php',
  type: 'POST',
  dataType: 'html',
  data: content,
}).done(function ( data ) {
  $('#shop section table tbody').append(data);
});
于 2013-03-26T09:25:55.267 回答
3

你也可以使用成功

  $.ajax({
       url: 'php/addToShoppingCart.php',
       type: 'POST',
       dataType: 'html',
       data: content, 
       success : function(data) 
      {$('#shop section table tbody').append(data);}
      });
于 2013-03-26T09:32:06.023 回答
0

在您的购物车中创建表格和一个 tr 以便您可以在顶部显示标题

<table cellpadding="5" cellpadding="2" border="0" id="cartprod">
    <tr>
      <td width="60%"><b>Product Name</b></td>
      <td width="20%"><b>Quantity</b></td>
      <td width="20"><b>Price</b></td>
    </tr>
</table>

然后你可以像这样附加你的内容

function AddToCart(pid)
{
    $.post('php/addToShoppingCart.php',{pid:pid},function(data){    
       $('#cartprod tr:first').after(data); 
    },'html')
}
于 2013-03-26T09:36:52.230 回答
0

的语法complete

$.ajax({
url: 'php/addToShoppingCart.php',
type: 'POST',
dataType: 'html',
data: content,

}).complete(function (data) {
    $('#shop section table tbody').append(data);

});
于 2013-03-26T09:27:31.583 回答