AJAX 常用函数
创建兼容多种浏览器的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相同)...
编程语言
- AJAX 常用函数
- 清空MSSQL日志 与set recovery simple
- jQuery实现查找最近父节点的方法
- Idea 2019.3 本应该搜索到的插件却搜索不到的解决
- vue实现点击选中,其他的不选中方法
- bootstrap datetimepicker日期插件使用方法
- 分页查询 效率最高
- asp防范跨站点脚本攻击的的方法
- jQuery使用attr()方法同时设置多个属性值用法实例
- php遍历、读取文件夹中图片并分页显示图片的方
- ajax的responseText乱码的问题的解决方法
- 关于Zend Studio 配色方案插件的介绍
- 清除输入框内的空格
- JavaScript实现随机替换图片的方法
- jQuery轻松实现无缝轮播效果
- jQuery中show与hide方法用法示例