在同一页面中调用 ajax 以显示更多数据

布罗多迪波洛

我有一个显示一些帖子的页面:当我点击“其他文章”时,我计算主 div 中的文章数量,并在 php 脚本中通过 ajax 调用传递这个变量。

//JS (ajax)
$(document).ready(function() {
    $(".otherArticle").click(function() {
        var numPosts = $("#posts > div").length; // get number of post in the page
        $.ajax({
            type: "GET",
            url: "script.php",
            data: {
                'number': numPosts
            },
            dataType: "html",
            success: function(data) {

                $("#posts").html(data) // write in #posts the new data                                                                                                  
            },
            error: function() {
                alert("Noob");
            }
        });
    });
});

我的 HTML

<div id="posts">
    <div class="article">...</div>
    <div class="article">...</div>
    <div class="article">...</div>
    <button class="otherArticle"></button>
</div>

一开始有3篇文章。当我单击“otherArticle”时,我在我的 php 脚本中传递了文章数,在我的文章数处添加了 5。之后,我进行了选择其他文章的查询,限制为 5+3

/*script.php*/
<?php
    //include connect db
    $numberNewPosts= $_GET['number'] + 5 ;
    $query= "select posts from myTab limit 0, ". $numberNewPosts ." ";
    $result = mysqli_query($db, $query);
    while($row = mysqli_fetch_array($result)){
      echo "<div= 'article'> ". $row['posts '] ." </div> ";
    }
    echo "<button class='otherArticle'></button>";
?>

如果点击一次,它的作品,并显示8篇文章(5+3)。但是我第二次点击时,它不起作用。我希望它包含 8 篇文章,并在我的脚本 php 中添加了其他 5 篇文章。有任何想法吗?

用户4524061

刚刚注意到@ADyson 已经回答了这个问题。解决方案:

这是因为您的按钮位于“帖子”div 内。像这样更改您的代码:

HTML

<div id="posts">
    <div class="article">...</div>
    <div class="article">...</div>
    <div class="article">...</div>
</div>
<button class="otherArticle"></button>

PHP

//include connect db
$numberNewPosts= $_GET['number'] + 5 ;
$query= "select posts from myTab limit 0, ". $numberNewPosts ." ";
$result = mysqli_query($db, $query);
while($row = mysqli_fetch_array($result)){
  echo "<div class='article'> ". $row['posts '] ." </div> ";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用ajax在提交表单的同一页面中显示echo结果

来自分类Dev

使用Ajax在同一页面的div中调用数据库中所选ID的详细信息

来自分类Dev

如何在同一页面中发送表单数据并使用ajax动态显示它们

来自分类Dev

如何在同一页面上进行ajax调用ajax请求在同一页面中发送和获取

来自分类Dev

使用javascript或ajax在同一页面中打开链接

来自分类Dev

同一页面中的多个ajax表单无法正常工作

来自分类Dev

使用javascript或ajax在同一页面中打开链接

来自分类Dev

使用ajax获取控制器动作在同一页面中呈现

来自分类Dev

在同一页面中停止多个AJAX请求

来自分类Dev

具有 AJAX 的同一页面中的多个日期选择器

来自分类Dev

使用codeigniter和ajax搜索一个id并将与该id对应的数据放置在同一页面中。该数据无法放置到字段中

来自分类Dev

如何在 Reactjs 的同一页面中显示提交的表单数据?

来自分类Dev

Ajax更新数据而不刷新到另一页面

来自分类Dev

提交表单后仍显示同一页面

来自分类Dev

在同一页面上调用ajax响应

来自分类Dev

如何使用不同的输入多次调用同一组件并将其显示在同一页面中

来自分类Dev

从下拉控件中选择后在同一页面中显示项目

来自分类Dev

在同一页面中显示HTML选择值

来自分类Dev

如何打开在同一页面中显示内容的每个链接

来自分类Dev

Google图表-在同一页面中显示的柱形图和表格

来自分类Dev

在Worklight应用程序的同一页面中显示本机和Web

来自分类Dev

使用 chart.js 在同一页面中显示多个响应式图表

来自分类Dev

我如何在 angularjs 的同一页面中显示图像(AWS)

来自分类Dev

访问同一页面中的某个部分时,如何删除元素突出显示?

来自分类Dev

使用jQuery将数据传递到同一页面中的标签

来自分类Dev

在同一页面中为数据目标模态使用相同的类

来自分类Dev

从同一页面中的多个时钟选择器获取数据

来自分类Dev

如何使用数据表验证同一页面中的所有元素

来自分类Dev

MVC Ajax无法正常工作。代替同一页面,在新页面中打开操作

Related 相关文章

  1. 1

    如何使用ajax在提交表单的同一页面中显示echo结果

  2. 2

    使用Ajax在同一页面的div中调用数据库中所选ID的详细信息

  3. 3

    如何在同一页面中发送表单数据并使用ajax动态显示它们

  4. 4

    如何在同一页面上进行ajax调用ajax请求在同一页面中发送和获取

  5. 5

    使用javascript或ajax在同一页面中打开链接

  6. 6

    同一页面中的多个ajax表单无法正常工作

  7. 7

    使用javascript或ajax在同一页面中打开链接

  8. 8

    使用ajax获取控制器动作在同一页面中呈现

  9. 9

    在同一页面中停止多个AJAX请求

  10. 10

    具有 AJAX 的同一页面中的多个日期选择器

  11. 11

    使用codeigniter和ajax搜索一个id并将与该id对应的数据放置在同一页面中。该数据无法放置到字段中

  12. 12

    如何在 Reactjs 的同一页面中显示提交的表单数据?

  13. 13

    Ajax更新数据而不刷新到另一页面

  14. 14

    提交表单后仍显示同一页面

  15. 15

    在同一页面上调用ajax响应

  16. 16

    如何使用不同的输入多次调用同一组件并将其显示在同一页面中

  17. 17

    从下拉控件中选择后在同一页面中显示项目

  18. 18

    在同一页面中显示HTML选择值

  19. 19

    如何打开在同一页面中显示内容的每个链接

  20. 20

    Google图表-在同一页面中显示的柱形图和表格

  21. 21

    在Worklight应用程序的同一页面中显示本机和Web

  22. 22

    使用 chart.js 在同一页面中显示多个响应式图表

  23. 23

    我如何在 angularjs 的同一页面中显示图像(AWS)

  24. 24

    访问同一页面中的某个部分时,如何删除元素突出显示?

  25. 25

    使用jQuery将数据传递到同一页面中的标签

  26. 26

    在同一页面中为数据目标模态使用相同的类

  27. 27

    从同一页面中的多个时钟选择器获取数据

  28. 28

    如何使用数据表验证同一页面中的所有元素

  29. 29

    MVC Ajax无法正常工作。代替同一页面,在新页面中打开操作

热门标签

归档