您好,登錄后才能下訂單哦!
本篇內容主要講解“基于websocket的聊天功能怎么實現”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“基于websocket的聊天功能怎么實現”吧!
一、Ajax方式
首先,要做這個功能前,我們必須先查閱后臺接口文檔,了解使用登錄接口時,需要提交哪些參數,并且接口使用返回的數據。
這里我使用了一個返回json格式數據的登錄接口為例,講解怎么使用Ajax與后臺接口交互。
用戶登錄接口URL: , ?Method: POST
輸入參數:username=admin
password=123456
輸出:登錄成功:
登錄成功:
登錄成功:
編寫javascript(Ajax)調用接口:
var xmlhttp;
if (window.XMLHttpRequest){//IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
//上面的http請求對象的生成做了一個瀏覽器兼容性處理
var adminName=document.getElementById('adminName')。value;//獲取html表單中adminName輸入域對象的值,既賬號
var psw=document.getElementById('psw')。value;//獲取html表單中pwd輸入域對象的值,既密碼
xmlhttp.onreadystatechange=function(){
//當接受到響應時回調該方法
if (xmlhttp.readyState==4 && (xmlhttp.status==200||xmlhttp.status==0))
{
var tip=document.getElementById('tip');//獲取html的tip節點,主要用于輸出登錄結果
var text=xmlhttp.responseText;//使用接口返回內容,響應內容
var resultJson=eval("("+text+")");//把響應內容對象轉成javascript對象
var result=resultJson.result;//獲取json中的result鍵對應的值
var code=resultJson.code;//獲取json中的code鍵對應的值
if (result=="fail") {//登錄失敗
if(code==101){
tip.innerHTML="密碼錯誤!"
}else if(code==102){
tip.innerHTML="用戶不存在!"
}
}else //登錄成功 if(result=="success"&&code==100){
window.location.href="";//跳轉到centent.html頁面
}
}
}
xmlhttp.open("POST","control1/login",true);//以POST方式請求該接口
xmlhttp.setRequestHeader("Content-type","application/x-");//添加Content-type
xmlhttp.send("adminName="+adminName+"&psw="+psw);//發送請求參數間用&分割
到此,相信大家對“基于websocket的聊天功能怎么實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。