佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Ajax實(shí)現(xiàn)的異步傳輸與驗(yàn)證示例代碼

Ajax實(shí)現(xiàn)的異步傳輸與驗(yàn)證示例代碼

熱門(mén)標(biāo)簽:電子圍欄 銀行業(yè)務(wù) 阿里云 團(tuán)購(gòu)網(wǎng)站 服務(wù)器配置 科大訊飛語(yǔ)音識(shí)別系統(tǒng) Mysql連接數(shù)設(shè)置 Linux服務(wù)器
Ajax異步傳輸用得很廣,就拿web開(kāi)發(fā)來(lái)說(shuō)吧,當(dāng)用戶(hù)注冊(cè)時(shí),當(dāng)用戶(hù)剛一輸完,怎么立即判斷用戶(hù)是否存在,并在輸入框后顯示提示?這就用到了異步傳輸~~

它可以讓你不離開(kāi)頁(yè)面的情況下,獲取后臺(tái)你想要的數(shù)據(jù),并顯示在當(dāng)前頁(yè)面??!好的,下面看個(gè)例子

下面是一段Ajax驗(yàn)證代碼
復(fù)制代碼 代碼如下:

script type="text/javascript">

//① 設(shè)置變量
var xmlHttp ;
var flag = false ;
var package_name;

//② 創(chuàng)建XMLHttp對(duì)象
function createXMLHttp(){
if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest() ;


} else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP") ;

}

}

//③
function getPackage_name(package_name){

//創(chuàng)建XMLHttpRequest對(duì)象
createXMLHttp() ;

document.getElementById("msg").innerHTML=package_name;
//創(chuàng)建一個(gè)HTTP請(qǐng)求,以post方式將package_name交給AppInfoServlet
xmlHttp.open("post","AppInfoOneServlet?package_name="+package_name) ;


//調(diào)用回調(diào)函數(shù) 生成可視化的頁(yè)面響應(yīng)

xmlHttp.onreadystatechange =checkCallback;

// 發(fā)送請(qǐng)求
xmlHttp.send(null) ;

//友好提示
document.getElementById("msg").innerHTML = "正在獲取信息,請(qǐng)耐心等候..." ;

}

//④ 回調(diào)函數(shù)
function checkCallback(){

if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){

var text = xmlHttp.responseText ;
var t=text.split('|');//當(dāng)獲取的是多個(gè)值,并用"|"作為分割時(shí)
document.getElementById("msg").innerHTML =t[0]+ "br>"+"div id='container'>"+"div id='content'>"+"div id='slider'>"+"ul>"+"li>"+"img src='"+t[1]+"' alt='Css Template Preview' />"+"/li>"+"li>"+"img src='"+t[2]+"' alt='Css Template Preview' />"+"/li>"+"/ul>"+"/div>"+"h3>Android應(yīng)用截圖展示/h3>"+"/div>"+"/div>"+"center>a href='"+t[3]+"' target='_blank'>img src='./images/downloadsoruce.png'>/a>/center>" ;
//獲取的數(shù)據(jù)在id為“msg” 的標(biāo)記中顯示出來(lái),例如:span id="msg">/span>
}
}
}
/script>

在jsp頁(yè)面中是這樣調(diào)用js函數(shù)的
復(fù)制代碼 代碼如下:

a href="#bottom" onclick="getPackage_name('%=ainfo.getPackage_name() %>')">獲取/a>

Ajax獲取的數(shù)據(jù)將在下列標(biāo)記中顯示出來(lái)
復(fù)制代碼 代碼如下:

span id="msg">/span>

好的,我們來(lái)看一下servlet中的代碼:
復(fù)制代碼 代碼如下:

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");//必須在out前,否則傳輸?shù)臐h子為亂碼啊
PrintWriter out = response.getWriter();


String package_name=request.getParameter("package_name");

AppDaoImpl adi=new AppDaoImpl();
AppInfo ainfo=new AppInfo();
ainfo=adi.getOneAppInfo(package_name);


out.print(ainfo.getDescription()+"|"+ainfo.getScreen_1_path()+"|"+ainfo.getScreen_2_path()+"|"+ainfo.getDownload_path());
}

以上已經(jīng)很清楚啦,當(dāng)然驗(yàn)證用戶(hù)是否存在,道理和這個(gè)是一模一樣的,其中一定要注意漢字傳輸中亂碼的問(wèn)題~~~~~~
您可能感興趣的文章:
  • yii2 modal彈窗之ActiveForm ajax表單異步驗(yàn)證
  • Ajax實(shí)現(xiàn)異步用戶(hù)名驗(yàn)證功能
  • Ajax異步方式實(shí)現(xiàn)登錄與驗(yàn)證
  • Ajax實(shí)現(xiàn)異步刷新驗(yàn)證用戶(hù)名是否已存在的具體方法
  • ajax jquery 異步表單驗(yàn)證示例代碼
  • PHP+Ajax異步通訊實(shí)現(xiàn)用戶(hù)名郵箱驗(yàn)證是否已注冊(cè)( 2種方法實(shí)現(xiàn))
  • jquery ajax 登錄驗(yàn)證實(shí)現(xiàn)代碼
  • jquery+ajax驗(yàn)證不通過(guò)也提交表單問(wèn)題處理
  • Ajax 用戶(hù)名驗(yàn)證是否存在
  • ajax同步驗(yàn)證單號(hào)是否存在的方法

標(biāo)簽:衢州 萍鄉(xiāng) 江蘇 廣元 大理 棗莊 衡水 蚌埠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax實(shí)現(xiàn)的異步傳輸與驗(yàn)證示例代碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢(xún)

    • 400-1100-266
    阿坝县| 于都县| 边坝县| 沁水县| 逊克县| 雷州市| 太仓市| 丘北县| 上犹县| 双流县| 托克托县| 古丈县| 临清市| 南投市| 嵊泗县| 科技| 昭平县| 长汀县| 安多县| 安阳县| 宁海县| 成武县| 汾阳市| 临清市| 开远市| 宁波市| 福海县| 财经| 隆安县| 汕尾市| 阳曲县| 奉节县| 平度市| 丹棱县| 侯马市| 大化| 萍乡市| 巴彦县| 新野县| 渭南市| 来凤县|