我试图通过json对象获取我的数据库数组到表中,但它使我的数据库第一行作为表的元素和其他数据库作为最后一行。未在输出中显示。这里是我的代码我想要获取数据库元素数组到表
<script id="source" language="javascript" type="text/javascript">
$(function()
{
$.ajax({
url: 'example.php',
data: "",
//for example "id=5&parent=6"
dataType: 'json', //data format
success: function(data) //on recieve of reply
{
for(var i = 0; i < data.length; i++){
var uid = data[i];
var firstname = data[i];
var lastname = data[i];
var email = data[i];
var username = data[i];
var password = data[i];
}
$('#output').html("<b>uid: </b>"+uid+"<b> firstname: </b>"+firstname+"<b> lastname: </b>"+lastname+"<b> email: </b>"+email+"<b> username: </b>"+username+"<b> password: </b>"+password);
}
});
});
</script>
使用example.php
<?php
// server info
$server = 'localhost';
$user = 'root';
$pass = '';
$db = 'ocean';
$connection = mysql_connect($server, $user, $pass) or die(mysql_error());
$database = mysql_select_db($db) or die(mysql_error());
$result = mysql_query("select * from oops"); //query
$array = array();
while ($row = mysql_fetch_row($result)) {
$array[] = $row;
}
echo json_encode($array);
?>
这是什么#output“请出示完整的HTML从什么我看到,它看起来像html()正在取代你以前添加的行。你应该尝试使用append()来代替。 –