xmlhttp.js
function send_request(callback, urladdress, isReturnData){
var xmlhttp = getXMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4) {
try{
if(xmlhttp.status == 200){
if(isReturnData && isReturnData==true){
callback(xmlhttp.responseText);
}
}else{
callback("抱歉,没找到此页面:"+ urladdress +"");
}
} catch(e){
callback("抱歉,发送请求失败,请重试 " + e);
}
}
}
xmlhttp.open("GET", urladdress, true);
xmlhttp.send(null);
}
function getXMLHttpRequest() {
var xmlhttp;
if (window.XMLHttpRequest) {
try {
xmlhttp = new XMLHttpRequest();
xmlhttp.overrideMimeType("text/html;charset=UTF-8");//设定以UTF-8编码识别数据
} catch (e) {}
} else if (window.ActiveXObject) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHttp");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Msxml3.XMLHttp");
} catch (e) {}
}
}
}
return xmlhttp;
}
分享到:
相关推荐
为了更好地管理和组织异步代码,可以使用Promise来封装XMLHttpRequest,例如使用`fetch` API或者`XMLHttpRequest`的Promise版本(如jQuery的$.ajax)。 ```javascript fetch('http://example.com/data.json') ....
在JavaScript中,XMLHttpRequest(XHR)是用于在不重新加载整个网页的情况下与服务器交换数据并更新部分网页的关键技术。在给定的代码中,我们看到了一个面向对象的封装,它创建了一个名为`CallBackObject`的类,...
在ASP.NET AJAX中,通常会使用`Sys.Net.XMLHttpExecutor`类来封装XMLHttpRequest对象的操作。这个类提供了`executeRequest`方法,用于发送异步请求,并且在完成时触发回调函数,此时`ResponseXML`和`ResponseText`...
现代的前端开发框架,如jQuery、AngularJS和Vue.js等,都提供了更高层次的API来封装XMLHttpRequest,使得开发者能更便捷地使用Ajax技术。 总结来说,Ajax通过XMLHttpRequest对象实现了浏览器与服务器间的无刷新通信...
1. **封装XMLHttpRequest**:创建一个JavaScript函数或类,对XMLHttpRequest对象进行封装,提供简单易用的API,如`sendRequest(url, method, data, callback)`。 2. **处理HTTP方法**:支持GET、POST等请求方法,...
- 使用jQuery、axios、fetch等库来封装XMLHttpRequest,简化代码并提高兼容性。 - 对于跨域请求,服务器端配置CORS头,允许特定来源的请求。 - 为了利于SEO,可以考虑使用服务器端渲染(SSR)或渐进式Web应用(PWA)...
本章会分析这些库如何封装XMLHttpRequest,提供便捷的API,并讨论如何选择和集成这些库到项目中。 **第六章:局部刷新与页面状态管理** 这一章主要关注如何利用Ajax实现局部刷新,使用户界面更加流畅。还会讨论在...
此外,为了确保跨浏览器兼容性,开发人员通常会使用jQuery、axios、fetch API等库来封装XMLHttpRequest操作。 总之,XMLHttpRequest对象是构建AJAX应用程序的基础,通过它,开发者可以实现无刷新的交互式Web应用,...
- **JavaScript封装**:通常我们使用JavaScript函数封装XMLHttpRequest的创建、打开、发送、接收等操作,简化代码。 2. **Ajax的工作流程** 1) 创建XMLHttpRequest对象。 2) 打开一个HTTP连接,设置请求类型...
1. **XMLHttpRequest的封装**:为了简化Ajax调用,需要一个良好的JavaScript库来封装XMLHttpRequest对象。`AjaxHelper.js`就是这样一个工具,它提供了简单的API,如`Updater`函数,用于发起Ajax请求。 2. **服务器...
Prototype.js通过封装XMLHttpRequest对象简化了AJAX操作,使得开发者可以更轻松地创建异步请求。 1. **事件注册管理**:在1.3.1版本中,Prototype.js增强了事件处理,提供了更加灵活和可维护的事件注册方式。这包括...
Ajax引擎是JavaScript代码,用于封装XMLHttpRequest对象的操作,提供更方便的API供开发者使用。例如,可以创建一个名为`AjaxEngine`的类,包含`sendGet`和`sendPost`方法,分别处理GET和POST请求,内部实现上述的...
在Ajax部分,我们会学习jQuery如何封装XMLHttpRequest对象,提供异步数据请求的简便接口。这包括GET、POST请求、数据序列化、跨域请求和错误处理。此外,jQuery的Deferred对象是处理异步操作的关键,书中会详细介绍...
4. **Ajax交互**:封装XMLHttpRequest对象,提供异步数据请求的接口,便于前后端通信。 5. **链式调用**:借鉴jQuery的链式调用设计,让代码更紧凑,阅读性更强。 6. **扩展性**:可能允许开发者自定义插件或模块...
2. **HTTP请求模块**:封装XMLHttpRequest对象,发送请求并接收响应。 3. **HTML解析模块**:解析响应的HTML内容,提取电影信息。 4. **链接跟踪模块**:发现并追加新的URL到待爬队列。 5. **数据存储模块**:将抓取...
这些库提供了一种简单的方式来封装XMLHttpRequest对象,使得与服务器的交互更为便捷。例如,我们可以使用jQuery的`$.ajax()`或`$.post()`函数,将文件数据和相关参数(如文件名、类型等)作为数据提交到服务器。 ...
WebWork的AJAX集成通过封装XMLHttpRequest对象,使得异步更新视图变得简单易行。 总的来说,WebWork框架旨在简化Web应用的开发,提高代码的可读性和可维护性。虽然现在Spring MVC和Struts 2等框架更受关注,但...
Prototype简化了Ajax的实现,通过封装XMLHttpRequest对象,使得发送异步请求变得简单易行。手册中详细介绍了如何创建Ajax请求、处理响应以及如何与服务器进行数据交互。 Prototype库提供了丰富的DOM操作方法,使得...
通过研究源码,我们可以学习如何封装XMLHttpRequest对象,处理HTTP请求和响应。 6. **插件系统**:jQuery的可扩展性得益于其插件系统。源码中展示了如何设计和实现一个兼容jQuery的插件,这对于想要开发自己的...
jQuery提供了$.ajax()方法来封装XMLHttpRequest,使其使用更简单。例如: ```javascript $.ajax({ url: 'your-api-url', type: 'GET', dataType: 'json', success: function(data) { // 处理返回的数据 }, ...