<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'getAjax.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<input type="button" value="AjaxGet请求" onclick="getAjax()"/>
<div id="content"></div>
</body>
</html>
<script type="text/javascript" src="./js/util.js"></script>
<script>
//getAjax请求
//创建XMLHttpRequest对象
function getXhr() {
var xhr;
try {
//IE浏览器
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} catch (err) {
try {
//firefox opera 等其他浏览器
xhr = new XMLHttpRequest();
} catch (er) {
alert("您的浏览器不支持ajax技术的操作,请您升级.....");
}
}
return xhr;
}
function getAjax(){
//获取xhr对象
var xhr = getXhr();
//规定请求类型
/*
open(method,url,async)
method:get ,post /get与post的区别总结出来
/get 地址栏中显示? & 2k
/post:url
url:相对路径 也可以使绝对路径
async:true异步 false 同步
*/
xhr.open("get","main.jsp?username=123",true);
//get请求 就不必要设置 xhr.setRequestHeader(header,value)
//发送请求,如果是get请求send(参数)参数:必须是null或者xhr.send();
//备注:如果xhr.send(参数);参数不为空情况下,会自动转换成post请求方式
//您可以通过request.getMethod();方法获取请求的方式
xhr.send();
/*当发送请求时:readyState对象状态会自动改变并且有服务器端发送给客户端
* readyState的每次改变都会自动处理onreadystatechanage事件
readystate的值:
0:未处理
1:读取中
2:已读取
3:交互中
4:完成
值的每一次改变都会处理:onreadystatechanage事件 事件可以采用以下两种方式处理
1、xhr.onreadystatechange=function(){}
2、xhr.onreadystatechange= 函数的名字;
*/
xhr.onreadystatechange = function (){
//判读是否处理完毕
if(xhr.readyState==4){
//判读服务器是否处理成功!
if(xhr.status==200){
$("content").innerHTML = xhr.responseText;
}
}
}
}
</script>
================================================================================
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'getAjax.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="" enctype="application/x-www-form-urlencoded"></form>
<input type="button" value="AjaxPost请求" onclick="postAjax()"/>
<div id="content"></div>
</body>
</html>
<script type="text/javascript" src="./js/util.js"></script>
<script>
//getAjax请求
//创建XMLHttpRequest对象
function getXhr() {
var xhr;
try {
//IE浏览器
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} catch (err) {
try {
//firefox opera 等其他浏览器
xhr = new XMLHttpRequest();
} catch (er) {
alert("您的浏览器不支持ajax技术的操作,请您升级.....");
}
}
return xhr;
}
function postAjax(){
//获取xhr对象
var xhr = getXhr();
//规定请求类型
/*
open(method,url,async)
method:get ,post /get与post的区别总结出来
/get 地址栏中显示? & 2k
/post:url
url:相对路径 也可以使绝对路径
async:true异步 false 同步
*/
xhr.open("post","main.jsp",true);
//post请求在传递值的情况下必须设置 xhr.setRequestHeader(header,value)
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
//发送请求,如果是post请求send(参数)参数:参数可以是null或者xhr.send()|send(带有参数的)
xhr.send("username=345&pass=123");
/*当发送请求时:readyState对象状态会自动改变并且有服务器端发送给客户端
* readyState的每次改变都会自动处理onreadystatechanage事件
readystate的值:
0:未处理
1:读取中
2:已读取
3:交互中
4:完成
值的每一次改变都会处理:onreadystatechanage事件 事件可以采用以下两种方式处理
1、xhr.onreadystatechange=function(){}
2、xhr.onreadystatechange= 函数的名字;
*/
xhr.onreadystatechange = function (){
//判读是否处理完毕
if(xhr.readyState==4){
//判读服务器是否处理成功!
if(xhr.status==200){
$("content").innerHTML = xhr.responseText;
}
}
}
}
</script>
分享到:
相关推荐
在"AJAX简单应用"这个例子中,我们可以探讨以下几个关键知识点: 1. **XMLHttpRequest对象**:AJAX的核心是XMLHttpRequest(XHR)对象,它是JavaScript内置的对象,负责在后台与服务器进行通信。通过创建...
总的来说,"简单的Ajax应用"涵盖了Web开发中的重要一环,即如何利用Ajax技术实现无刷新的页面更新,提高用户交互体验。通过理解并掌握这些知识点,开发者可以构建出更高效、更友好的Web应用程序。
在这个"asp.net ajax简单应用实例"中,我们将探讨如何利用ASP.NET AJAX实现一个功能:当用户在下拉框中选择不同的选项时,页面上的某个Label控件的值会相应改变,而无需整个页面重新加载。 首先,`Default.aspx`是...
在这个“很典型的ajax应用”中,我们将深入探讨如何实现一个输入关键字动态显示列表的简单实例,以及如何将Ajax技术应用于Java后端。 首先,让我们从用户界面(UI)开始。在这个实例中,用户会有一个输入框用于输入...
在本示例中,我们将深入探讨如何使用Ajax实现简单的应用,以帮助你快速掌握其核心概念和用法。 首先,Ajax的核心在于创建一个XMLHttpRequest对象,这是浏览器内置的对象,允许我们与服务器进行异步通信。在...
首先,我们来看标题“java ajax简单应用”。这个主题主要涉及两个核心技术:Java Servlet和Ajax。Java Servlet是Java平台上的服务器端组件,用于扩展Web服务器的功能,处理HTTP请求。而Ajax则是在客户端进行的,它...
**Ajax技术基本应用** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它的核心是利用JavaScript与服务器进行异步数据交换,通过XML或者JSON等格式传输数据,...
**Ajax(Asynchronous JavaScript and XML)技术是一种在无需...这个压缩包文件中的"ajaxjs"可能包含了实现上述功能的JavaScript代码,通过学习和理解这段代码,你可以深入理解Ajax的工作原理及其在实际项目中的应用。
1. **什么是AJAX** AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过XMLHttpRequest对象与服务器进行通信,发送异步请求,然后处理返回的数据,最后通过DOM操作更新页面。虽然名称中有...
详细介绍了Ajax简单实例应用详细介绍了Ajax简单实例应用
在这个例子中,我们看到一个简单的Ajax应用,用于向后台发送数据并接收响应。 首先,页面中引入了jQuery库,这使得Ajax操作更加简便。`myajax`函数是封装的Ajax方法,它使用jQuery的`$.ajax`方法。`type`参数设置为...
本笔记将探讨AJAX的基本原理和实现方式,通过分析`index.jsp`和`easy.jsp`两个文件,来展示一个简单的AJAX应用。 1. **AJAX 基本概念** - **异步性**:AJAX的核心特性是异步处理,即在后台与服务器通信,不会阻塞...
在“Ajax简单应用实力”这个主题中,我们可以探讨以下几个关键知识点: 1. **XMLHttpRequest对象**:Ajax的核心是XMLHttpRequest(XHR)对象,它允许JavaScript在后台与服务器进行通信。创建一个XHR对象,然后通过...
标题 "AJAX简单应用(附加代码!)" 暗示我们将探讨如何使用AJAX进行简单的交互式网页开发。这个主题通常会涵盖以下几个关键知识点: 1. **创建XMLHttpRequest对象**:这是AJAX的核心,JavaScript通过创建这个对象来...
**AJAX(Asynchronous JavaScript and XML)*...综上所述,AJAX简单易用模式主要涉及异步通信、数据格式、跨域策略、库的封装和现代编程范式。理解并熟练运用这些知识点,可以帮助开发者构建更加互动和高效的网页应用。
在"asp中AJAX简单应用.rar"这个压缩包中,我们很显然会看到一个关于如何在ASP环境中集成和使用AJAX的实例。动态读TEXTBOX类容与后台数据比较,这表明该示例可能涉及以下几个知识点: 1. **JavaScript基础**:首先,...
在这个“一个简单的Ajax聊天应用程序”中,我们将会深入探讨如何利用Ajax实现一个实时、交互式的聊天室。 1. **基础架构** - **前端**:主要由HTML、CSS和JavaScript组成,其中JavaScript负责与服务器进行异步通信...
这个"Ajax简易在线聊天室"项目是一个很好的学习实例,它将帮助我们深入理解如何利用Ajax实现动态交互的网页应用。 ### 1. 基本原理 Ajax的核心是通过JavaScript异步与服务器交换数据并局部更新页面。它使用了...
【jQuery的Ajax应用】 jQuery是JavaScript的一个库,它极大地简化了JavaScript的使用,包括处理Ajax交互。Ajax在jQuery中的应用让开发者能够实现无刷新的数据交换,提升了用户体验,减少了页面加载时间,同时也使得...
**Ajax(Asynchronous JavaScript and XML)**是一种在无需重新加载整个网页的情况下,...以上就是Ajax在ASP.NET 2.0中的简单应用。通过Ajax,我们可以创建更加流畅、高效的用户体验,提高Web应用程序的性能和响应性。