js基本ajax寫(xiě)法示例代碼
var xmlhttp = null;
function myajax() {
//1、創(chuàng)建XMLHttpRequest對(duì)象
//2、需要針對(duì)IE和其它瀏覽器建立這個(gè)對(duì)象的不同方式寫(xiě)不同的代碼
if (window.XMLHttpRequest) {
//針對(duì)FF,Mozilar,Opera,Safari,IE7,IE8
xmlhttp = new XMLHttpRequest();
//修正某些瀏覽器bug
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType("text/xml");
}
} else if (window.ActiveXObject) {
//針對(duì)IE6以下的瀏覽器
var activexName = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP", ""];
for (var i = 0; i < activexName.length; i++) {
try {
//取出一個(gè)控件名稱(chēng)創(chuàng)建,如果創(chuàng)建成功則停止,反之拋出異常
xmlhttp = new ActiveXObject(activexName[i]);
break;
} catch (e) { }
}
}
//需要確認(rèn)xmlhttp創(chuàng)建是否成功
if (!xmlhttp) {
alert("XMLHTTPRequest創(chuàng)建失敗!");
return;
} else {
alert(xmlhttp);
}
//注冊(cè)回調(diào)函數(shù)。注意注冊(cè)回調(diào)函數(shù)是不能加括號(hào),加了會(huì)把函數(shù)的值返回給onreadystatechange
xmlhttp.onreadystatechange = callback;
//設(shè)置連接信息
//第一個(gè)參數(shù)表示http請(qǐng)求方式,支持所有http的請(qǐng)求方式,主要使用get和post
//第二個(gè)參數(shù)表示請(qǐng)求的url地址,get方式請(qǐng)求的參數(shù)也在urlKh
//第三介參數(shù)表示采用異步還是同步方式交互,true表示異步
xmlhttp.open("GET", "servlet/CheckUserName?userName=" + userName, true);
//發(fā)送數(shù)據(jù)表示和服務(wù)器端交互
//同步方式下,send這名話(huà)會(huì)在服務(wù)器端數(shù)據(jù)回來(lái)后才執(zhí)行完
xmlhttp.send(null);
//異步方式下,send這句話(huà)立即完成執(zhí)行
//POST方式請(qǐng)求的代碼
//xmlhttp.open("POST","servlet/CheckUserName",true);
//POST方式需要自己設(shè)置http的請(qǐng)求頭
//xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//POST方式發(fā)送數(shù)據(jù)
//xmlhttp.send("userName="+userName);
}
//回調(diào)函數(shù)
function callback() {
//判斷對(duì)象的狀態(tài)是交互完成
if (xmlhttp.readyState == 4) {
//判斷http的交互是否成功
if (xmlhttp.status == 200) {
//獲取服務(wù)器端返回的數(shù)據(jù)
//獲取服務(wù)器端輸出的純文本數(shù)據(jù)
var responseText = xmlhttp.responseText;
alert(responseText);
}
}
}
相關(guān)文章
ajax回調(diào)函數(shù)中使用$(this)取不到對(duì)象的解決方法
如果在ajax的回調(diào)函數(shù)內(nèi)使用$(this)的話(huà),實(shí)踐證明,是取不到任何對(duì)象的,需要的朋友可以參考下2014-06-06ajax接收Date類(lèi)型的數(shù)據(jù)時(shí)會(huì)把數(shù)據(jù)轉(zhuǎn)換為時(shí)間戳
ajax接收Date類(lèi)型的數(shù)據(jù)時(shí)將會(huì)把數(shù)據(jù)轉(zhuǎn)換為時(shí)間戳,下面是具體的示例,大家可以參考下2014-05-05ajax怎么打開(kāi)新窗口具體如何實(shí)現(xiàn)
本文為大家介紹下ajax如何打開(kāi)新窗口,下面有段代碼,需要的朋友可以了解下2014-01-01Ajax實(shí)現(xiàn)跨域訪問(wèn)的三種方法
本文給大家介紹了ajax實(shí)現(xiàn)跨域訪問(wèn)的3種解決方案,非常的實(shí)用,個(gè)人比較推薦第三種,小伙伴們可以著重看下。2015-06-06使用ajax技術(shù)實(shí)現(xiàn)txt彈出在頁(yè)面上的方法
下面小編就為大家?guī)?lái)一篇使用ajax技術(shù)實(shí)現(xiàn)txt彈出在頁(yè)面上的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08基于Ajax實(shí)現(xiàn)下拉框聯(lián)動(dòng)顯示數(shù)據(jù)
本篇文章給大家介紹基于ajax實(shí)現(xiàn)下拉框聯(lián)動(dòng)顯示數(shù)據(jù),代碼非常簡(jiǎn)單,需要的朋友可以參考下2015-09-09PHP匹配連續(xù)的數(shù)字或字母的正則表達(dá)式
PHP匹配連續(xù)的數(shù)字或字母的正則表達(dá)式,需要的朋友可以參考下。2011-05-05一個(gè)AJAX自動(dòng)完成功能的js封裝源碼[支持中文]
一個(gè)AJAX自動(dòng)完成功能的js封裝源碼[支持中文]...2007-02-02ajax實(shí)現(xiàn)分頁(yè)和分頁(yè)查詢(xún)
本文主要介紹了ajax實(shí)現(xiàn)分頁(yè)和分頁(yè)查詢(xún)的相關(guān)知識(shí),具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-03-03