我已经解决了从 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/