国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中的ajax功能的概念和示例詳解

2019-11-20 08:44:19
字體:
供稿:網(wǎng)友

AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML)。

個(gè)人理解:ajax就是無刷新提交,然后得到返回內(nèi)容。

對(duì)應(yīng)的不使用ajax時(shí)的傳統(tǒng)網(wǎng)頁如果需要更新內(nèi)容(或用php做處理時(shí)),必須重載整個(gè)網(wǎng)頁頁面。

示例:

html代碼如下

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Ajax示例</title><style>#loginForm {border-collapse: collapse;}#loginForm,#loginForm td {border:#550 1px solid;text-align:center;}</style></head><body><table id="loginForm"><tr><td>用戶名:</td><td><input type="text" id="userName"/></td></tr><tr><td>密碼:</td><td><input type="password" id="password"/></td></tr><tr><td colspan=2><input id="submitBtn" type="submit" value="ajax提交"/></td></tr></table><script type="text/javascript" language="javascript">document.getElementById('submitBtn').addEventListener('click', clickSubmit);function clickSubmit() {makeRequest('./test.php');}var req = false;/*** 創(chuàng)建ajax請(qǐng)求* url 處理請(qǐng)求的php位置*/function makeRequest(url) {req = false;//創(chuàng)建一個(gè)XMLHTPP實(shí)例if (window.XMLHttpRequest) { // ie9以上和w3c瀏覽器的對(duì)象req = new XMLHttpRequest();if (req.overrideMimeType) {//如果服務(wù)器的響應(yīng)沒有XML mime-type header,某些Mozilla瀏覽器可能無法正常工作. //為了解決這個(gè)問題, 如果服務(wù)器響應(yīng)的header不是text/xml,可以調(diào)用其它方法修改該header. req.overrideMimeType('text/xml');}} else if (window.ActiveXObject) { // IE678專用try {req = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {alert('new window.ActiveXObject() failed!');}}if (!req) {alert('Giving up :( Cannot create an XMLHTTP instance');return false;}//指定處理響應(yīng)的JavaScript函數(shù)名. req.onreadystatechange = alertContents;//測試傳遞 用戶名和密碼var user_name = document.getElementById('userName').value;var user_pwd = document.getElementById('password').value;//open(請(qǐng)求方式,準(zhǔn)確的本域域名,是否異步);//GET或POST方式//----GET方式請(qǐng)求------//req.open('GET', url+'?user_name='+user_name+'&user_pwd='+user_pwd, true);//req.send(null);//----POST方式請(qǐng)求------//發(fā)送請(qǐng)求 如果open是POST方式可以發(fā)送字符串給服務(wù)器,也可以在open的第二個(gè)參數(shù)同時(shí)加上get傳輸////req.open('POST', url+'?get1='+user_name+'&get2='+user_pwd, true);req.open('POST', url, true);req.setRequestHeader("Content-type","application/x-www-form-urlencoded"); req.send('user_name='+user_name+'&user_pwd='+user_pwd);}/*** ajax請(qǐng)求的回調(diào)處理函數(shù)*/function alertContents() {if (req.readyState == 4) {console.log(req.status);if (req.status == 200) {alert(req.response);} else {alert('There was a problem with the request.');}}}</script></body></html>

./test.php代碼如下

<?phpheader('content-type:text/html;charset=utf-8');var_dump($_POST);//獲取到post傳遞的數(shù)據(jù)var_dump($_GET);

以上所述是小編給大家介紹的JavaScript中的ajax功能的概念和示例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳西县| 都江堰市| 永胜县| 元江| 田阳县| 麻江县| 云梦县| 安西县| 枣强县| 虹口区| 广灵县| 濮阳市| 乐亭县| 镇平县| 喜德县| 黎平县| 绵竹市| 昌吉市| 武威市| 仁布县| 通海县| 南雄市| 旌德县| 宁国市| 财经| 镇雄县| 上栗县| 宁蒗| 凌云县| 社旗县| 日土县| 福海县| 鄂托克前旗| 德庆县| 文昌市| 绵阳市| 龙井市| 蛟河市| 马关县| 阿拉善左旗| 新闻|