只有第二步是php,其他都是javascript
這邊給個範例,主要是針對 ajax 的
api.php (伺服器端,擔任回應客戶端請求的角色)
<?php
//檢查參數 id 是否存在
if(!isset($_GET['id'])){
http_response_code(400);
exit('Bad Request');
}
//檢查參數 id 是不是 1
if($_GET['id']!=1){
http_response_code(403);
exit('Forbidden');
}
//都通過的話會回傳 200 OK
http_response_code(200);
echo 'OK';
index.html(客戶端,能夠發送 ajax,並處理回應)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>測試頁面</title>
</head>
<body>
<button onclick='sendRequest()'>無參數</button>
<button onclick='sendRequest(0)'>id=0</button>
<button onclick='sendRequest(1)'>id=1</button>
<p id='log'></p>
<script type="text/javascript">
function sendRequest(id)
{
var xhr=new XMLHttpRequest();
xhr.open('GET','api.php'+(id!==undefined?'?id='+id:''));
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.onreadystatechange=function (){
var log=document.getElementById('log');
if(this.readyState==4){
if(this.status==200){
log.textContent='成功';
} else {
log.textContent='失敗('+this.status+'): '
+this.responseText;
}
}
}
xhr.send();
}
</script>
</body>
</html>
參考資料:
這個是不是對PHP沒有很熟的人來說有點困難0.0?
如果你是用這種想法在思考,
那應該什麼都很困難,
寫程式就是有問題就去找資料,
多做幾次就會了.