2
我有一個存儲數據(如用戶名)的mysql數據庫。我有一個名爲result的PHP文件,它從數據庫中檢索結果並將它們編碼爲JSON字符串。然後,我希望相同的PHP文件輸出結果,而無需重新加載頁面(通過ajax)。有效地我想在同一個頁面,以獲得JSON字符串作爲一個HTTP請求,我怎麼去這個如何從HTTP GET請求獲取JSON字符串
這是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>
什麼是myvar所有關於?我會在那個變量中通過什麼? –
myvar只是一個變量,您可以用它來通過數據到php頁面,你可以用它來調整輸出中給出的結果,如果你沒有什麼需要通過的話,就選擇一些值來表示你想渲染JSON。廣告的HTML。因此,而不是'myvar',你可以使用'renderMethod'而不是'specific-value-that-you-choose「,你可以使用」JSON「 –
我將編輯我的問題以更好地解釋我想要達到的目標 –