php mysql 简单聊天室_Php7+Mysql8实现简单的网页聊天室功能

本文介绍了如何使用HTML、CSS和JavaScript的AJAX技术与PHP后端进行交互,实现在聊天室中通过定时请求动态加载新消息的功能。通过创建XMLHttpRequest对象和设置POST请求头,实现了客户端向服务器发送和接收数据的过程。
摘要由CSDN通过智能技术生成

html>

聊天室

div {

width: 32rem;

yellowgreen;

}

document.write(new Date());

function createXmlHttpRequest() {

var request = false;

request = new XMLHttpRequest();//尝试创建 XMLHttpRequest 对象,除 IE 外的浏览器都支持这个方法。

if (request == false) {

request = ActiveXobject("Msxml12.XMLHTTP");//使用较新版本的 IE 创建 IE 兼容的对象(Msxml2.XMLHTTP)。

} else if (request == false) {

request = ActiveXobject("Microsoft.XMLHTTP");//使用较老版本的 IE 创建 IE 兼容的对象(Microsoft.XMLHTTP)。

} else if (request == false) {

//alert("创建request失败!");

} else {

//alert("创建成功!")

}

}

function demo02() {

var request = false;

request = new XMLHttpRequest();//尝试创建 XMLHttpRequest 对象,除 IE 外的浏览器都支持这个方法。

if (request == false) {

request = ActiveXobject("Msxml12.XMLHTTP");//使用较新版本的 IE 创建 IE 兼容的对象(Msxml2.XMLHTTP)。

} else if (request == false) {

request = ActiveXobject("Microsoft.XMLHTTP");//使用较老版本的 IE 创建 IE 兼容的对象(Microsoft.XMLHTTP)。

} else if (request == false) {

//alert("创建request失败!");

} else {

//alert("创建成功!")

}

var unameobj = document.getElementById("uname");

var uname = unameobj.value;

var contentobj = document.getElementById("content");

var content = contentobj.value

contentobj.value = '';

var mess = "username=" + uname + "&" + "content=" + content;

// alert(mess);

request.open("POST", "php/write.php", true);

request.setRequestHeader("Content-type", 'application/x-www-form-urlencoded');

request.send(mess);

}

function getMass() {

var request = false;

request = new XMLHttpRequest();//尝试创建 XMLHttpRequest 对象,除 IE 外的浏览器都支持这个方法。

if (request == false) {

request = ActiveXobject("Msxml12.XMLHTTP");//使用较新版本的 IE 创建 IE 兼容的对象(Msxml2.XMLHTTP)。

} else if (request == false) {

request = ActiveXobject("Microsoft.XMLHTTP");//使用较老版本的 IE 创建 IE 兼容的对象(Microsoft.XMLHTTP)。

} else if (request == false) {

//alert("创建request失败!");

} else {

//alert("创建成功!")

}

createXmlHttpRequest();

setInterval(function () {

request.open("GET", "php/read.php", true);

request.send(null);

request.onreadystatechange = function () {

if (request.readyState == 4 && request.status == 200) {

//alert("服务器响应数据:" + this.responseText);

document.getElementById("con").innerHTML = this.responseText;

}

}

}, 2000);

}

getMass();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值