pjblog发表评论用的ajaxJS.js

网络编程 2025-04-04 19:52www.168986.cn编程入门

在网页上,有一个数据加载的提示框,它静静地等待着被唤醒的时刻。这个提示框拥有独特的ID——“loadingg”,它的高度为65像素,宽度为200像素。它绝对定位在网页上,拥有高透明度,并且被设置为绝对显眼的位置。当数据正在读取中时,这个提示框就会闪亮登场。

这个提示框中的文字简洁明了:“数据正在读取中,请等候...”。它还配备了一个加载动画图片,使得等待过程不再枯燥。当数据加载开始时,这个提示框就会出现在屏幕中央,让用户一目了然。

为了让这个提示框能够自动定位在屏幕中央,我们使用了JavaScript来实现。通过`showloading()`函数,我们可以根据屏幕的宽度和高度来动态调整提示框的位置。这样,无论用户的屏幕分辨率如何,提示框总能出现在最显眼的位置。

我们还定义了一些其他的JavaScript函数来操作这个提示框。例如`$(id)`函数用于获取指定ID的元素,`echo(obj,html)`函数用于设置元素的HTML内容,`fopen(obj)`和`fclose(obj)`函数分别用于显示和隐藏元素。

在后台与服务器进行数据交互时,我们使用了`createxmlhttp()`函数来创建XMLHttpRequest对象。这个对象可以让我们与服务器进行通信,获取需要的数据。当数据加载完成后,我们就可以通过`getdata(url,obj1,obj2)`函数来获取数据并更新页面内容。

```javascript

// 数据请求专家,展现流畅且吸引人的加载体验

function fetchData(url) {

// 显示加载界面

showLoadingScreen();

var xmlhttp = createXMLHttpRequest(); // 创建XMLHttpRequest对象

if (!xmlhttp) {

alert("浏览器不支持发起网络请求,请升级您的浏览器!");

return; // 如果不支持XMLHttpRequest,直接返回,不进行后续操作

}

// 当服务器响应就绪状态发生变化时执行的函数

xmlhttp.onreadystatechange = function() {

requestData(); // 调用处理数据的函数

};

// 向服务器发送GET请求

xmlhttp.open("GET", url, true);

xmlhttp.send(null); // 发送请求,由于此请求不需要传递数据,所以传递null

function requestData() {

// 打开处理数据的对象(可能是文件或其他资源)并准备接收数据

openForProcessing(obj1); // obj1可能是用于处理数据的对象或变量名,具体含义需根据实际代码确定

// 显示加载提示信息给用户,告知正在加载数据

echo("正在加载数据,请稍候...");

// 检查服务器响应的状态是否就绪(即是否完成了数据的传输)

if (xmlhttp.readyState == 4) {

// 检查服务器响应的状态码是否为成功(即状态码为200)

if (xmlhttp.status == 200) {

// 关闭已打开的数据处理对象(可能是文件或其他资源)并关闭连接(如果obj1不等于obj2的话)

if (obj1 != obj2) { close(obj1); };

```javascript

// 展示加载界面

function showLoading() {

// 加载动画或提示

}

// 发起 AJAX POST 请求

function postData(url, data) {

var xhr = new XMLHttpRequest(); // 创建 XMLHttpRequest 对象

xhr.open("POST", url, true); // 初始化请求

// 设置响应处理函数

xhr.onreadystatechange = function() {

if (xhr.readyState === XMLHttpRequest.DONE) { // 请求已完成

if (xhr.status === 200) { // 成功状态码

// 显示响应数据

showResult(xhr.responseText);

// 执行其他操作,如重新加载或定时提示等

setTimeout(function() { echo('showresult', ''); }, 2000); // 2秒后执行提示操作

showLoading(); // 关闭加载界面

} else {

// 处理错误情况

}

}

};

// 设置请求头,指定内容类型

xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

// 发送请求

xhr.send(data);

}

// 去除字符串左侧空格的函数(递归实现)

function lTrim(str) {

if (str.charAt(0) === " ") { // 判断字符串左边是否有空格

str = str.slice(1); // 去除左边的空格字符

str = lTrim(str); // 递归调用自身,直至没有左侧空格为止

}

return str; // 返回处理后的字符串

}

// 去除字符串右侧空格的函数(递归实现)与上面类似,只是操作方向不同。这里不再赘述。

function rTrim(str) {...}

// 同时去除字符串两侧的空格的函数,通过调用上面两个函数实现。同样不再赘述。

function trim(str) {...}

上一篇:vue实现element-ui对话框可拖拽功能 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by