AJAX 随记
AJAX:构建无需页面刷新的数据交互体验
今天我们来聊聊AJAX技术,它是一种能够在后台更新页面数据而无需刷新整个页面的技术,创造出一种类似于桌面应用的使用体验。它的实现离不开大量的JavaScript语句,但我已将其整理得更为结构化,以便大家更好地理解和使用。
我们需要创建一个AJAX函数,用于初始化XMLHttpRequest对象。这个对象是实现AJAX的核心。以下是创建该函数的代码:
```javascript
var http_request = null;
function create_ajax() {
http_request = false;
if (window.XMLHttpRequest) { // 对于Mozilla浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml'); // 设置MiME类型
}
} else if (window.ActiveXObject) { // 对于IE浏览器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 创建对象实例失败时的提示
window.alert("无法创建XMLHttpRequest对象实例.");
return false;
}
}
```
接下来,我们有一个get_ajax函数,用于处理AJAX请求。这个函数会调用上面创建的函数,设置处理函数,并发送请求。以下是该函数的代码:
```javascript
function get_ajax(url, obj) {
obj1 = obj;
create_ajax();
http_request.onreadystatechange = processobj;
http_request.open("POST", url, true);
http_request.send(null);
}
```
然后,我们有processobj函数,用于处理服务器的响应。如果请求成功,我们就会用服务器的响应文本更新页面的内容。以下是该函数的代码:
```javascript
function processobj() {
document.getElementById(obj1)nerHTML="Loading...";
if (http_request.readyState == 4) {
if (http_request.status == 200) {
document.getElementById(obj1)nerHTML=http_request.responseText;
} else {
document.getElementById(obj1)nerHTML="加载错误.";
}
}
}
```
要在页面中使用这些函数,只需将这段JavaScript代码包含在你的页面中,然后调用get_ajax函数即可。例如:``。然后你可以创建一些div元素,并为它们添加点击事件,这样当你点击这些元素时,就可以加载后台的数据。例如:
编程语言
- AJAX 随记
- listview里的button事件添加方法
- 轻松实现jquery手风琴效果
- VueJs组件prop验证简单介绍
- jquery.cookie.js使用指南
- 为什么使用框架 使用框架的优缺点
- vue实现简单表格组件实例详解
- javascript 获取url参数的正则表达式(用来获取某个
- Laravel 重写日志,让日志更优雅
- 蓝色空间 天气小偷
- ASP UTF-8编码生成静态网页的函数
- Windows下简单的Mysql备份BAT脚本分享
- javascript 中select框触发事件过程的分析
- vue2.0 computed 计算list循环后累加值的实例
- json对象及数组键值的深度大小写转换问题详解
- Angular 表单控件示例代码