AJAX 是一種與伺服器交換資料的技術,可以在不重新載入整個頁面的情況下更新網頁的一部分。本篇文章主要介紹了AJAX的使用的相關知識。
AJAX作為非同步傳輸,局部刷新非常方便,用途很廣!
首先,對於AJAX的使用有4步驟:
1.建立AJAX物件
var xmlHttp = new XMLHttpRequest();
2.建立連線('提交方式','Url位址')
xmlHttp.open(' get','./AJAX_XML.xml');
3.判斷ajax準備狀態及狀態碼
xmlHttp.onreadystatechange = function(){ if (xmlHttp.readyState==4 && xmlHttp.status==200) { } }
4.傳送請求
xmlHttp.send(null); //get方式參數為null,post方式,參數為提交的參數
#以下以非同步提交使用者名稱(輸入使用者名稱之後,非同步提交後台判斷,前台立刻提示是否已註冊,不用提交時再判斷!)
GET方式提交
xx.html
<script type="text/javascript"> window.onload=function(){ document.getElementById('username').onblur=function(){ var name=document.getElementById('username').value; var req=new XMLHttpRequest(); req.open('get','4-demo.php?name='+name); req.onreadystatechange=function(){ if(req.readyState==4 && req.status==200){ alert(req.responseText); } } req.send(null); //如果send()方法中没有数据,要写null } } </script>
使用者名稱: <input type="text" name="" id= "username">
xx.php
#<?php print_r($_GET); ?>
1、 IE不支援中文
#2、 =、&與請求的字串的關鍵字混淆。
POST提交
#xx.html
<script type="text/javascript"> window.onload=function(){ document.getElementById('username').onblur=function(){ var name=document.getElementById('username').value; name=encodeURIComponent(name); var req=new XMLHttpRequest(); req.open('post','5-demo.php?age='+20); req.onreadystatechange=function(){ if(req.readyState==4 && req.status==200){ alert(req.responseText); } } req.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); req.send('name='+name); } } </script>
用戶名: <input type="text" name="" id="username">
xx.php
####
<?php print_r($_POST); print_r($_GET); ?>
window.onload=function(){ document.getElementById('username').onblur=function(){ var name=document.getElementById('username').value; name=encodeURIComponent(name); //编码 var req=new XMLHttpRequest(); req.open('get','4-demo.php?name='+name); req.onreadystatechange=function(){ if(req.readyState==4 && req.status==200){ alert(req.responseText); } } req.send(null); //如果send()方法中没有数据,要写null } }
以上是ajax 使用方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!