Javascript 某些部分未加载到ajax请求页面

Javascript 某些部分未加载到ajax请求页面,javascript,jquery,ajax,Javascript,Jquery,Ajax,我建立这个网站: 最近,我改变了它,当你选择了与下拉菜单不同的内容时,页面会立即用新的提要更新。但我注意到,根据新内容加载的所有内容都不会加载。主要是:分享按钮,以及每篇文章的评论数量 我做错了什么?我该如何修复它 $('.ajax').change(function() { var url = "/?cat=" + $("select option:selected")[0].label + "&loc=" + $("select option:selected")[1].labe

我建立这个网站:

最近,我改变了它,当你选择了与下拉菜单不同的内容时,页面会立即用新的提要更新。但我注意到,根据新内容加载的所有内容都不会加载。主要是:分享按钮,以及每篇文章的评论数量

我做错了什么?我该如何修复它

$('.ajax').change(function() {
  var url = "/?cat=" + $("select option:selected")[0].label + "&loc=" + $("select option:selected")[1].label + "&sort=" + $("select option:selected")[2].label;
  console.log(url);

  $.get(url, function (data) {
    $('body').empty();
    $('body').append(data);
  })
});

当您完全刷新页面内容时,社交媒体图标不会加载,因为它们是通过JavaScript插入的,JavaScript正在等待文档体完成加载并触发事件。我认为您的评论计数方法使用的是类似的方法。Xymostech上面关于使用Ajax将少量数据加载到页面而不是整个页面内容的评论是正确的;如果您决定重新使用Ajax方法,您很可能希望将注释计数作为每个项目的数据加载,并将共享工具留在原位(即不重新加载它们)

让我们看看你使用的代码怎么样?我不知道什么对你不起作用。但是,我可以告诉你,你真的不应该以这种方式使用ajax。ajax并不是用来代替重新加载页面,而是用来加载少量数据,然后将它们插入页面的正确位置。我想你应该重新考虑你是怎么做的。哇。我想你已经解决了。我开始计划用一种完全不同的方式来做这件事,然后就开始做这件事。从一开始就需要一个更清晰的计划。当他们改变选项时,我可以重定向。谢谢