AJAX 常用函数

网络编程 2025-03-14 13:01www.168986.cn编程入门

创建兼容多种浏览器的XMLHttpRequest对象

```javascript

function createRequest() {

var http_request = false;

if (window.XMLHttpRequest) {

// 对于Mozilla、Netscape、Safari等浏览器

http_request = new XMLHttpRequest();

if (http_request.overrideMimeType) {

// 如果需要修改服务器响应的MIME类型

http_request.overrideMimeType('text/xml');

}

} else if (window.ActiveXObject) {

// 对于Internet Explorer浏览器

try {

http_request = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try {

http_request = new ActiveXObject("Microsoft.XMLHTTP");

} catch (e) {}

}

}

return http_request;

}

```

获取URL的响应文本(responseText)

```javascript

function getResponseText(url) {

var http_request = createRequest(); // 创建XMLHttpRequest对象

http_request.open('GET', url, false); // 初始化请求

http_request.send(null); // 发送请求

var responseDoc = null; // 用于存储服务器响应的变量

if (http_request.readyState == 4) { // 检查是否收到完整的服务器响应

if (http_request.status == 2 00) { // 检查HTTP状态码是否为OK(即服务器成功响应)

responseDoc = http_request.responseText; // 获取响应文本

// 在页面中ID为message的区域显示响应文本(这里省略了DOM操作代码)

} else {

responseDoc = http_request.status; // 如果状态码非OK,则直接返回状态码

}

}

return responseDoc; // 返回响应文本或状态码

}

```

获取URL的响应XML(responseXML)

与获取响应文本的代码类似,只是将获取响应文本的部分改为获取响应XML:

```javascript

function getResponseXML(url) {

var http_request = createRequest(); // 创建XMLHttpRequest对象步骤同上

// ...省略了中间的请求步骤...(与getResponseText相同)...

上一篇:清空MSSQL日志 与set recovery simple 下一篇:没有了

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