什么是 AJAX ?
AJAX = 异步 JavaScript 和 XML。
AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。
js中使用方式
1.创建XMLhttpRequest
var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
2.发送请求
xmlhttp.open("GET","demo_get.asp",true); 三个参数 为 提交方法,url,异步 ajax中应设置为true xmlhttp.send();
3.编写响应方式
xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","test1.txt",true); xmlhttp.send();
每当 readyState 改变时,就会触发 onreadystatechange 事件。
readyState 属性存有 XMLHttpRequest 的状态信息。
下面是 XMLHttpRequest 对象的三个重要的属性:
onreadystatechange | 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。 |
readyState |
存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
|
status |
200: "OK" 404: 未找到页面 |
jquery中应用 ajax最流行的是和jquery结合使用 jquery相当于把我们刚看到的过程封装起来,使用更简单
1.$(selector).load(URL,data,callback); 可以一个参数或多个参数 data是传输数据 callback是返回调用方法 相当于onreadystatechange
可选的 callback 参数规定当 load() 方法完成后所要允许的回调函数。回调函数可以设置不同的参数:
- responseTxt - 包含调用成功时的结果内容
- statusTXT - 包含调用的状态
- xhr - 包含 XMLHttpRequest 对象
$("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){ if(statusTxt=="success") alert("外部内容加载成功!"); if(statusTxt=="error") alert("Error: "+xhr.status+": "+xhr.statusText); });
2jquery.ajax() 常用,里面可以放很多参数,具体参见文档
例子$.ajax({
type : "POST",
url : "xxxxxxx?diagId="+diagnosisId,
dataType : "json",
success : function(data) {
var txt = "";
for (var i = 0; i < data["obj"].length; i++) {
txt += "<li>" + data["obj"][i]["name"] + "</li>"
}
$(".chufang_anli").append(txt);
}
})
3.$("form").serializeArray() $("form").serialize()序列化表单
还有一些其他方法可参见 jquery ajax
http://www.w3school.com.cn/jquery/jquery_ref_ajax.asp
相关推荐
在"AJAX简单应用"这个例子中,我们可以探讨以下几个关键知识点: 1. **XMLHttpRequest对象**:AJAX的核心是XMLHttpRequest(XHR)对象,它是JavaScript内置的对象,负责在后台与服务器进行通信。通过创建...
在这个"asp.net ajax简单应用实例"中,我们将探讨如何利用ASP.NET AJAX实现一个功能:当用户在下拉框中选择不同的选项时,页面上的某个Label控件的值会相应改变,而无需整个页面重新加载。 首先,`Default.aspx`是...
首先,我们来看标题“java ajax简单应用”。这个主题主要涉及两个核心技术:Java Servlet和Ajax。Java Servlet是Java平台上的服务器端组件,用于扩展Web服务器的功能,处理HTTP请求。而Ajax则是在客户端进行的,它...
在"asp中AJAX简单应用.rar"这个压缩包中,我们很显然会看到一个关于如何在ASP环境中集成和使用AJAX的实例。动态读TEXTBOX类容与后台数据比较,这表明该示例可能涉及以下几个知识点: 1. **JavaScript基础**:首先,...
在“Ajax简单应用实力”这个主题中,我们可以探讨以下几个关键知识点: 1. **XMLHttpRequest对象**:Ajax的核心是XMLHttpRequest(XHR)对象,它允许JavaScript在后台与服务器进行通信。创建一个XHR对象,然后通过...
标题 "AJAX简单应用(附加代码!)" 暗示我们将探讨如何使用AJAX进行简单的交互式网页开发。这个主题通常会涵盖以下几个关键知识点: 1. **创建XMLHttpRequest对象**:这是AJAX的核心,JavaScript通过创建这个对象来...
### Struts2、JSON、Gson、jQuery与Ajax简单应用详解 #### 一、概述 在Web开发领域,Struts2、JSON、Gson、jQuery和Ajax是几个非常重要的技术,它们各自扮演着不同的角色,但又能够很好地协同工作来构建高效、交互...
**AJAX(Asynchronous JavaScript and XML)*...综上所述,AJAX简单易用模式主要涉及异步通信、数据格式、跨域策略、库的封装和现代编程范式。理解并熟练运用这些知识点,可以帮助开发者构建更加互动和高效的网页应用。
保护ajax的简单应用实例,适合初学ajax者,是比较易懂的文档
本实例将详细讲解如何利用PHP和AJAX进行简单但实用的数据交换。 首先,PHP是一种服务器端脚本语言,主要用来处理动态网页内容。它能够与数据库交互,接收并处理用户提交的信息,生成相应的响应。在本实例中,PHP将...
总的来说,"简单的Ajax应用"涵盖了Web开发中的重要一环,即如何利用Ajax技术实现无刷新的页面更新,提高用户交互体验。通过理解并掌握这些知识点,开发者可以构建出更高效、更友好的Web应用程序。
详细介绍了Ajax简单实例应用详细介绍了Ajax简单实例应用
在这个“很典型的ajax应用”中,我们将深入探讨如何实现一个输入关键字动态显示列表的简单实例,以及如何将Ajax技术应用于Java后端。 首先,让我们从用户界面(UI)开始。在这个实例中,用户会有一个输入框用于输入...
在本示例中,我们将深入探讨如何使用Ajax实现简单的应用,以帮助你快速掌握其核心概念和用法。 首先,Ajax的核心在于创建一个XMLHttpRequest对象,这是浏览器内置的对象,允许我们与服务器进行异步通信。在...
**Ajax(Asynchronous JavaScript and XML)技术是一种在无需...这个压缩包文件中的"ajaxjs"可能包含了实现上述功能的JavaScript代码,通过学习和理解这段代码,你可以深入理解Ajax的工作原理及其在实际项目中的应用。
`Ajax简单应用_Cpbcw.sln`和`.suo`是Visual Studio的项目解决方案和用户选项文件,它们包含了项目的配置信息和开发者的工作环境设置,对于理解Ajax登录实例本身并不重要。 `下载必读.txt`可能包含了一些关于如何...
下面是一个简单的.NET AJAX实例: 1. 首先,在.aspx页面上添加ScriptManager和UpdatePanel: ```html <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> ...
**Ajax技术基本应用** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它的核心是利用JavaScript与服务器进行异步数据交换,通过XML或者JSON等格式传输数据,...