我有一个存储用户名等数据的 mysql 数据库。我有一个名为 result 的 PHP 文件,它从数据库中检索结果并将它们编码为 JSON 字符串。然后,我希望相同的 PHP 文件在不重新加载页面的情况下输出结果(通过 ajax)。实际上,我希望同一页面将 JSON 字符串作为 HTTP 请求获取,我该怎么做
到目前为止,这是 results.php
<?php
$link = mysql_connect('', '', '');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db('test', $link);
if (!$db_selected) {
die ('Can\'t use test : ' . mysql_error());
}
$result = mysql_query("SELECT user_name FROM users");
if (!$result) {
die('Invalid query: ' . mysql_error());
}
$names = array();
while ($row = mysql_fetch_assoc($result)) {
foreach ($row as $key => $val) {
$names[][$key] = $val;
}
}
if ($_GET['myvar'] == "done")
{
$ennames = json_encode($names);
echo $ennames;
exit();
}
?>
<script src="jquery-1.7.1.min.js">
function getJSON()
{
$.getJSON("results.php", { myvar: "done" }, function(data) {
var namesHTML = "";
$.each(data, function(key, val) {
namesHTML = namesHTML + val + "<br/>";
});
$("#divForNames").html(namesHTML);
});
setTimeOut(getJSON, 5000); //the 5000 here means 5 seconds
}
</script>
<div id="divForNames">
</div>