php - 如何使用 $.each 函数接收两位数而不是一位数

标签 php mysql jquery

我已经解决了从 mysql 接收数据的问题,它们将以形式(23,34,65,67...等)出现,但出现了一个新问题,通过使用 $.each() 函数,我只收到一位数字,如 2、3、3、4,而不是 23、34 等,我如何使用 $.each() 函数对两位数的数据进行切片?

$("#add").click(function()
{
    $.ajax({
        type: "POST",
        url: "ajax.php",
        data: "buttons="+ tab_of_button,
        success: function(){
            $('div.success').fadeIn();

            $.get("sendback.php",function(data)
            {

                 $.each(data, function(index, value)
                 {
                     alert(value);

                 });
            });
        }
    });
    return false;
}

sendback.php

<?php

$ask = mysql_query("SELECT numbers FROM buttons");
if(!$ask)
{
    die('Incorrect ask'.mysql_error());
}
else{
    while ($row = mysql_fetch_assoc($ask)) 
    {

        $tab[] = $row['number'];
        foreach($tab as $buttons)
        {
            echo $buttons;

        }

    }
    mysql_free_result($ask);

}
?>

html

<html>
<body>
.
.
.
<ul id="_button">
<li id="01" >01</li>
<li id="02" >02</li>
<li id="03" >03</li>
<li id="04" >04</li>
<li id="05" >05</li>
<li id="06" >06</li>
.
.
.
<li id="40" >40</li>
</ul>
</body>
</html>

最佳答案

您应该修复 php 文件的输出。如果这给你一个字符串(数字),你唯一能在客户端做的就是单独解析每个字符,或者解析整个字符串。

这会为您提供一个 json 数组,因此您可以在客户端获取每个元素。

$tab = array();
while ($row = mysql_fetch_assoc($ask)) 
{

    $tab[] = $row['number'];
}
echo json_encode($tab);

关于php - 如何使用 $.each 函数接收两位数而不是一位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11448657/

相关文章:

php- 使用 INSERT 调用非对象上的成员函数 bind_param()

mysql - 查找重复值

php - jQuery/PHP ajaxForm 获取 JSON 编码的结果

javascript - 当所有内容都已完成下载时检测到

php - 用逗号分隔的字符串比较值 SQL PHP

php - 将内容加载到应用程序的最佳方式

mysql - 计算过去四个完整周的每周平均值

mysql - SQLSTATE[42S22] : Column not found: 1054 Unknown column '1' in 'field list' (SQL: select `1` from `phonebooks` )

jquery - 用户端数据的 Ajax 请求监听器

php - 数据库查询信息到下拉菜单