mysql - 如何在 AJAX 中迭代一组数据库结果

标签 mysql ajax loops

使用 AJAX 迭代一组 MYSQL 数据时出现问题。我可以显示第一条记录,但总共有 7 条记录。我尝试了几种方法但没有成功。

AJAX 脚本:

<script type="text/javascript">       
      $(document).ready(function() { 
        $('#btn_get').on('click', function(e) { 
          $.ajax({
            type: 'GET',
            cache: false, 
            url: 'testData.php',
            dataType: 'json',
            success:function(info){  
              $('#getdiv').html("Page Viewed:" + info[0].page_ur + "<br />" + "Page count: " + info[0].page_count + "<br />");
                console.log(info);

                var len = info.length;
                for(var i=0; i<len; i++)
                {$('#getdiv2').html("<br />"+" Page Viewed:" + info[i].page_ur );}


             }           
          });
          e.preventDefault();
          });         
      });                  
    </script>

console.log(info) 的结果;

console.log(信息)

[{page_ur:"test record page1", page_count:"1"}, {page_ur:"test record page2", page_count:"4"}, {page_ur:"test record page3", page_count:"3"}, {page_ur:"test record page5", page_count:"7"}, {page_ur:"test record page4", page_count:"9"}, {page_ur:"test record page6", page_count:"6"}, {page_ur:"test record page7", page_count:"2"}]

最佳答案

在循环内,您应该使用 .append() 而不是 .html(),这样您就不会在每次迭代期间覆盖内容。

for(var i=0; i<len; i++) {
    $('#getdiv2').append("<br />"+" Page Viewed:" + info[i].page_ur );
}

关于mysql - 如何在 AJAX 中迭代一组数据库结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16903197/

相关文章:

c++ - 如何在 C++ 中创建一个执行一次的无限循环

javascript - 通过 Javascript 中的循环操作颜色

java - 如何将过去的日期作为日期时间插入 MySQL?

PHP & MySQL : How can i neglect empty variables from select

ruby-on-rails - 与 Rails 5 react ,使用 axios 发布时出现 CSRF 错误

jquery - Ajax 一次点击后可以执行多个操作

用于调用 Azure 自动化 Runbook Webhook 的 HTML 代码

swift 3循环错误(获取变量并自行添加)

mysql - SQL 根据条件查找日期之间的行

mysql - Jhipster 5.7.2 如何从 H2 迁移到 mysql 保留我的修改