对Ajax概念一直不是非常清楚,现在查看了下,备注如下:
w3c: http://www.w3school.com.cn/ajax/index.asp
一、Ajax 的定义
Ajax 是 Asynchronous JavaScript and XML(以及 DHTML 等)的缩写。Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成.
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。
AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。
二、实现
Jquery实现:
来自:http://www.cnblogs.com/yeer/archive/2009/07/23/1529460.html
Jquery官网:http://api.jquery.com/category/ajax/
jQuery.get( url, [data], [callback] ):使用GET方式来进行异步请求
jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求
jQuery.getScript( url, [callback] ) : 通过 GET 方式请求载入并执行一个 JavaScript 文件。
参数:
url (String) : 发送请求的URL地址.
data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示,会做为QueryString附加到请求URL中。
callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。
jQuery Ajax 事件:在jQuery这里有两种Ajax事件:局部事件 和 全局事件。
局部事件就是在每次的Ajax请求时在方法内定义的,例如:
$.ajax({
beforeSend: function(){
// Handle the beforeSend event }, complete: function(){
// Handle the complete event } // ... });
全局事件是每次的Ajax请求都会触发的,它会向DOM中的所有元素广播,在上面 getScript() 示例中加载的脚本就是全局Ajax事件。全局事件可以如下定义:
$("#loading").bind("ajaxSend", function(){
$(this).show();
}).bind("ajaxComplete", function(){
$(this).hide();
});
或者:
$("#loading").ajaxStart(function(){
$(this).show();
});
纯JS实现:
var XMLHttpReq; function createXMLHttpRequest() { try { XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");//IE高版本创建XMLHTTP } catch(E) { try { XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");//IE低版本创建XMLHTTP } catch(E) { XMLHttpReq = new XMLHttpRequest();//兼容非IE浏览器,直接创建XMLHTTP对象 } } } function sendAjaxRequest(url) { createXMLHttpRequest(); //创建XMLHttpRequest对象 XMLHttpReq.open("post", url, true); XMLHttpReq.onreadystatechange = processResponse; //指定响应函数 XMLHttpReq.send(null); } //回调函数 function processResponse() { if (XMLHttpReq.readyState == 4) { if (XMLHttpReq.status == 200) { var text = XMLHttpReq.responseText; /** *实现回调 */ text = window.decodeURI(text); var cp = document.getElementById("cp"); cp.innerHTML = ""; var values = text.split("|"); for (var i = 0; i < values.length; i++) { var temp = document.createElement("option"); temp.text = values[i]; temp.value = values[i]; cp.options.add(temp); } } } }
dojo实现:
官网: http://dojotoolkit.org/reference-guide/1.8/dojo/promise/Promise.html
Dojo.Deferred.all([reactorTemplatePromise]) .then((result) => {}) .((error) =>{}) Dojo.Deferred.when(updatePropertiesPromise, () => { this.onClosePromise.resolve(true); this.propDialog.hide(); }, err => { this.propDialog.hide(); });
相关推荐
**WebService和Ajax总结** 在IT领域,WebService和Ajax是两种重要的技术,它们分别在Web应用程序的交互和用户体验提升上发挥了重要作用。本篇文章将全面探讨这两种技术的原理、应用及其在.NET环境下的实现。 **一...
ajax总结,load,get,post,ajax总结,还有formdata~~~
很好的ajax总结,有助于刚学ajax的初学者
对AJAX总结记录 为什么要用ajax?
### 开发Ajax总结 #### 一、Ajax概述 ##### 1.1 什么是Ajax **Ajax**(Asynchronous JavaScript and XML)是一种创建交互式网页应用的技术。它通过在后台与服务器进行少量数据交换的方式,使网页能够实现局部更新...
一、Ajax简介、优劣势、应用场景以及技术 Ajax简介 : Asynchronous Javascript And XML (异步的JavaScript和XML) 它并不是一种单一的技术,而是有机利用一系列交互式网页应用相关的技术所形成的结合体 AJAX 是...
一些基础的ajax点,帮助大家在使用ajax的同时,能够更深入的了解和体验。有了Ajax之后,就可以实现在网页不跳转不刷新的情况下,在网页后台提交数据,部分更新页面内容。
自己总结的非常好的AJAX总结,用于页面的一种非常流行的技术。
ajax的基本运用和js的复习,能够实现一些很好的效果,没有用过的朋友可以用用
ajax自我总结 ajax自我总结 ajax自我总结 ajax自我总结
总结jQuery的AJAX功能提供了丰富的API,简化了与服务器端的异步通信。无论是简单的GET和POST请求,还是复杂的设置和回调,jQuery都提供了简洁易用的接口。理解并掌握这些知识点对于前端开发工作至关重要,可以有效...
**AJAX 技术总结与设计模式** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,提升了用户体验。...
**总结** Ajax的核心在于XMLHttpRequest对象的使用,通过它与服务器进行异步通信。虽然存在一些缺点,但在优化用户体验方面,Ajax依然是Web开发中的重要技术。理解并掌握Ajax的工作原理和实现方式,对于构建交互性强...
Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。在这个例子中,我们看到一个简单的Ajax应用,...
**Ajax(Asynchronous JavaScript and XML)技术概述** Ajax是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术。它的核心是利用JavaScript与服务器进行异步数据交换,通过XML或者JSON等格式传输数据,...
**AJAX电子书总结** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。这种技术的出现极大地提升了用户体验,因为它允许后台与服务器进行数据交换,而用户界面...
ajax总结知识,大家一起共赏吧,很不错的,希望能给你帮助!
在本篇“AJAX学习总结(一)--基于jQuery第一个实例”中,我们将探讨如何使用jQuery库实现异步JavaScript和XML(AJAX)技术。AJAX允许我们在不刷新整个页面的情况下,更新网页的部分内容,从而提供更流畅的用户体验...