当前位置: 首页 > 面试题库 >

简单的Ajax Jquery脚本-如何获取表中每一行的信息?

孙凌龙
2023-03-14
问题内容

我正在遵循一个简单的ajax> php>
mysql示例,发布在此处http://openenergymonitor.org/emon/node/107

我只能显示第一行的信息。我的桌子就这样摆好了

--------------
|  id  | name|
--------------
| 1    | Pat |
| 2    | Joe |
| 3    | Rob |
--------------

php代码

 $result = mysql_query("SELECT * FROM $tableName");          //query
 $array = mysql_fetch_row($result);                          //fetch result  
 echo json_encode($array);

剧本

$(function () 
  {
    $.ajax({                                      
      url: 'api.php', data: "", dataType: 'json',  success: function(data)        
      { 
        var id = data[0];              //get id
        var vname = data[1];           //get name
         $('#output').html("<b>id: </b>"+id+"<b> name: </b>"+vname); 
      } 
    });
  });

第1行

如果我放,var id = data[0];我得到值1。如果我放,var name = data[1];我得到Pat。

ROWS 2 n 3未定义

示例var id=data[2];返回undefined等

我的问题

  1. 为什么只从第一行获取值?

  2. 我如何获取除第一个行以外的其他行的信息?

从关于Stackoverflow的其他问题中,我可能会不得不使用while循环,但是我不确定为什么或如何使用。


问题答案:

旧的MySQL扩展mysql已过时,请更好地使用mysqliPDO

mysql_fetch_row()仅返回1行!您必须将其放入循环,例如:

$data = array();
while ( $row = mysql_fetch_row($result) )
{
  $data[] = $row;
}
echo json_encode( $data );

您还必须更改JavaScript:

$.ajax({                                      
  url: 'api.php', data: "", dataType: 'json',  success: function(rows)        
  {
    for (var i in rows)
    {
      var row = rows[i];

      var id = row[0];
      var vname = row[1];
      $('#output').append("<b>id: </b>"+id+"<b> name: </b>"+vname)
                  .append("<hr />");
    } 
  } 
});

顺便说一句,我建议您使用mysql_fetch_assoc()它,因为它使您的代码更灵活,更干净。



 类似资料:
  • 问题内容: 在Selenium 2.0中,我不知道如何遍历网页中的HTML表。在selenium2.0 javadoc中,我找到了两个类“ TableFinder”和“ TableCellFinder”,但找不到任何示例。 我想做这样的事情: 如何从每个表格单元格中获取文本? 问题答案: 感谢您的早日答复。 我找出了使用硒2.0类的解决方案。

  • 嗨,我有两张具有以下结构的表格 学生们 这里,COl1=ID,Col2=Name,Col3=SubjectCode,COl4=Col3中的标记,Col5=subjectCpde,Col6=Col5中的标记 另一个表格叫做主题 这里Col1=主题代码,COl2=学生表中引用的主题名称。 现在我的查询应该返回如下结果。它是如何实现的?

  • 本文向大家介绍如何在WordPress中添加简单的jQuery脚本?,包括了如何在WordPress中添加简单的jQuery脚本?的使用技巧和注意事项,需要的朋友参考一下 WordPress是一个开源CMS,用于开发动态网站。让我们学习如何将jQuery脚本添加到WordPress。在WordPress Theme 文件夹中,创建一个文件夹“ js”,然后在其中添加文件。该文件将是您的扩展名为“

  • 我的数据帧像这样: 我得到了概率栏 结果是: 但是我想获取每行的第一列数据,如下所示: 如何做到这一点? 输入为标准随机林输入,输入上方为<code>val数据=预测。选择(“文档ID”,“概率”) root|--docID: string(nullable=true)|--标签:双(nullable=false)|--特征:向量(nullable=true)|--indexedLabel:双(n

  • 问题内容: 我正在建立一个销售数据库。表格之一必须是销售代表及其分配地区的层次结构。欧塞代表和领地每天都在变化,我需要跟踪这张桌子每天到底是什么样的。我将需要每天对表进行快照。 我想知道我该怎么做或必须如何将数据存储在表中,以便能够准确地知道某个时间点表中的数据是什么。 这可能吗? 请记住,该表不能超过一兆字节左右。 问题答案: 我建议使用Paul Nielsen的AutoAudit: AutoA

  • 我使用GoogleSheetsAPIv4检索JSON格式的数据,如下所示。这包括所有行,即使是由于其中一列中的筛选而当前未显示在电子表格UI中的行。 是否有方法仅获取显示的行或信息,无论行是否隐藏? Google应用程序脚本允许使用,即。hiddenByFilter方法(参见https://cloud.google.com/blog/products/application-development