這可能會非常基本,但我無法理解在頁面上的按鈕單擊事件中調用AJAX
的最佳方式,並從服務器獲取數據使用php顯示。試圖通過php和ajax獲取網頁上的數據
我所擁有的是一個簡單的網頁叫div.php
:
<html>
<head>
<title>
Test
</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js">
$(document).ready(function(){
$('#btn').click(function(){
$("#data").html('Loading...');
$.ajax({
url:'test.php',
type:'GET',
success:function(data){
$("#data").html(data);
}
});
});
});
</script>
</head>
<body>
<form method="get">
<button id="btn">
Get Data from PHP file
</button>
<div id="data">
</div>
</form>
</body>
</html>
然後它後面的頁面做數據庫操作,test.php
:
<?php
include ("config.php");
$sql = "SELECT * FROM userInfo;";
$result = mysql_query($sql);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$count = mysql_num_rows($result);
if ($count > 0) {
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $row["userLogin"] . "<br>";
}
}
?>
這是非常基本的,我應該獲取按鈕單擊的查詢結果,但它不起作用。這裏有什麼不對嗎?
任何幫助或想法瞭解PHP
到AJAX
到JS
流量將非常感激。
在php文件中使用'json_encode'函數對JS中的數據變量使用的數組進行編碼,然後在javascript中使用'JSON.parse(data)'。你應該真的停止使用舊的mysql函數。 http://php.net/manual/en/class.pdo.php http://php.net/manual/en/class.mysqli.php –
你有沒有JS錯誤,PHP錯誤?你可以在瀏覽器中加載test.php嗎? – Chris
哦,是的,'test.php'正在瀏覽器中加載查詢結果。但是當我點擊'div.php'中的按鈕時,沒有任何反應。理想情況下,它應該從'test.php'中提取查詢結果,但可悲的是它不會! – Neels