javascript - 重新加载部分 HTML 而不刷新页面?

标签 javascript jquery

单击按钮图标时:

<a onclick="updateFav({{v.video_id}}, {{v.favorite}});" ><span  class="myicons {% if v.favorite == 1 %} heart_active{% else %} heart {% endif %} "></span></a>

我用它来更改我的 sql 数据库中的数据

function updateFav(video_id, favorite) {

  $.ajax({
       type: "POST",
       url: '{{baseurl}}/fav.php',
       data:{id:video_id, fav:favorite},           
  });
}

根据数据库数据(0 或 1),心形图标将为灰色或红色。单击图标有效,刷新页面后更改可见。

如何刷新某个 html 元素?以 div 为例。

基本上:与此页面上的“星标”收藏夹按钮具有相同的效果(stackoverflow)。

最佳答案

要重新加载页面的一部分而不刷新整个页面,只需使用 ajax 请求来获取新数据并将其添加到 div 或任何您想要的元素,请参阅下面的代码作为示例:

  $.ajax({
       type: "GET",
       url: 'getnewData.php',
       success:function(response){
           $('#myElement').html(response);
       },
  });

我们在这里所做的是发出一个ajax请求,在该请求中我们从getnewData.php请求数据并放置数据(在响应变量中到达我们),然后我们将数据放置在div 带有 id = myElement

关于javascript - 重新加载部分 HTML 而不刷新页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929562/

相关文章:

javascript - 如何使用按钮或开关更改整个 css 文件?

Jquery 验证远程失败。无法提交表格

jquery - 如何将 "chain"选择器放在一起并在 jQuery 中应用相同的函数

javascript - HTML/JavaScript 中的 ListView

javascript - 如何在 jquery 中将另一个 html 页面链接到海报图像?

javascript - Angularjs 中的 $aria 是什么?

javascript - 如何在 Meteor 中使用 Highmaps 和 Highcharts?

javascript - 实现 ge1doot 的视差代码笔

javascript - 使用 Javascript 发布取消隐藏 div

javascript - getUserMedia 在网站上工作,但在移动设备上不工作