Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用AJAX成功更新购物车计数-WordPress_Php_Ajax_Wordpress - Fatal编程技术网

Php 使用AJAX成功更新购物车计数-WordPress

Php 使用AJAX成功更新购物车计数-WordPress,php,ajax,wordpress,Php,Ajax,Wordpress,在我的自定义WordPress主题中,我将购物车图标放在header.php中,与其他东西一起放在中。我将db查询放在此中,并使用“添加到购物车”按钮尝试重新加载,以便它可以再次查询并显示添加的产品的更新计数 关于AJAX的成功,我可以使用: success: function (data) { $('.user-cart').load(window.location.href + ' .user-cart'); } 当我单击“添加到购物车”按钮时,它正在使用更新重新加载,count()

在我的自定义WordPress主题中,我将购物车图标放在
header.php
中,与其他东西一起放在
  • 中。我将db查询放在此
  • 中,并使用“添加到购物车”按钮尝试重新加载
  • ,以便它可以再次查询并显示添加的产品的更新计数

    关于AJAX的成功,我可以使用:

    success: function (data) {
       $('.user-cart').load(window.location.href + ' .user-cart');
    }
    
    当我单击“添加到购物车”按钮时,它正在使用更新重新加载
  • count()
    ,但它在父
  • 中使用另一个
  • ,如:

    <li class="user-cart">
       <li class="user-cart">
          <a href="/view-cart"><span class="user-cart-icon"></span>&nbsp;15</a>
       </li> <!-- cloned li -->
    </li> <!-- parent or original li -->
    
  • 但好的方面是,克隆的
  • 只加载一次,在重新加载页面后第一次单击时,所有计数都在第二次

  • 我的代码中有什么错误的部分?我不想要任何重复的
  • -只想重新加载
  • 您应该这样尝试

    success: function (data) {
       $('.user-cart').load(window.location.href + ' .user-cart a');
    }
    
    p.S该响应
    数据包含什么?我更愿意使用它来更新计数,而无需向服务器发出额外请求