<%@ 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 'index.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">
-->
<script type="text/javascript">
var xmlHttpReq;
//创建一个XmlHttpRequest对象
function createXmlHttpRequest() {
if (window.XMLHttpRequest) {
xmlHttpReq = new XMLHttpRequest();//非IE浏览器
} else if (window.ActiveXObject) {
xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器
}
}
function check(){
var name = document.getElementById("tx1").value;
if(name!=""){
alert(name);
//1.创建一个XmlHttpRequest对象
createXmlHttpRequest();
//2.调用XMLHTTPRequest对象的 open方法(),
//初始化XMLHttpRequest组件
//处理缓存问题 url后面再加个时间参数,保证每次请求的url都不同
var url = "validate?name="+name+"&date="+new Date().getTime();
alert("url-1"+url);
url = encodeURI(url);
alert("url-1"+url);
url = encodeURI(url);
alert("url-1"+url);
xmlHttpReq.open("GET",url,true);
// "Get"是请求方式,
//url向后台服务器发送请求的url
//true 代表使用异步请求, 可选参数,默认为true
//3.注册回调函数
xmlHttpReq.onreadystatechange=callBack;
//callBack 为自定义的回调函数的名字 注意:后面没有括号
//当xmlHttpReq对象的readystate状态改变时自动触发 回调函数callBack
//4.把请求发送到服务器
xmlHttpReq.send(); //如果是get请求send方法不需要加参数
}else{
alert("请输入数据");
}
}
function callBack(){
// alert("readyState:"+xmlHttpReq.readyState);
if(xmlHttpReq.readyState==4){//ajax引擎初始化成功
if(xmlHttpReq.status==200){//与tomcat(服务器)交互成功,http协议成功
// alert("xmlHttpReq.status:"+xmlHttpReq.status);
var text = xmlHttpReq.responseText;
//通过responseText 属性,取出服务器端返回的数据
alert(text);
var spanObj = document.getElementById("sp1");
spanObj.innerHTML="<font color='red'>" +text+"</font>"; //把值显示到span中
}
}
}
</script>
</head>
<body>
<p align="center">
用户注册
</p>
<table align="center">
<tr>
<td>
用户名
</td>
<td>
<input type="text" id="tx1">
<input type="button" onclick="check()" value="检测">
</td>
<td>
<span id="sp1"></span>
</td>
</tr>
</table>
</body>
</html>
分享到:
相关推荐
在这个函数中,我们通过获取的用户名构造GET请求的URL,然后创建XMLHttpRequest对象,并为其设置`onreadystatechange`回调函数`finish`来处理服务器响应。在发送请求之前,我们使用`open`方法初始化请求,并将请求...
<br>由于AJAX的需要,我带了一个小的ASP服务程序。 这个服务器很小,用的时候也方便。不过用之前最 好把迅雷关掉,它默认的服务端口是80, <br>把此服务器端和两个网页文件解压到同一个文件夹中, ...
在Ajax中,主要使用的请求方式有两种:GET和POST。 **GET请求** GET是HTTP协议中最常见的请求方法之一,主要用于获取服务器上的资源。在Ajax中,使用GET请求时,请求的数据会被附加到URL后面,以问号分隔,形成一个...
使用Ajax get请求数据的小例子,使用$.each()循环显示到表格,里面有接口,大家可以使用,欢迎指导学习
$.ajax方法接受一个配置对象,该对象包含了许多可选参数,如URL、请求类型(GET或POST)、数据类型(如JSON、HTML等)以及回调函数等。下面是一个基本的使用示例: ```javascript $.ajax({ url: '服务器接口地址',...
在标题“ajax-get用JS非同步”中,`ajax-get`指的是使用Ajax处理GET请求的方式。GET是HTTP协议中的一个方法,用于从服务器获取资源。在JavaScript中,通常通过XMLHttpRequest对象或者现代浏览器提供的`fetch` API来...
这个"很简单的一个AJAX例子"的标题和描述表明,我们将会探讨一个基础的AJAX应用实例,它可能包含了一个简单的JavaScript代码示例,用于向服务器发送请求并接收响应,以实现页面的异步更新。 在Web开发中,AJAX的...
通过上述分析可以看出,$.ajax()方法提供了一种简洁的方式来实现异步请求。开发者可以根据具体的业务需求来灵活配置请求参数。需要注意的是,同步请求虽然在某些场景下可能适用,但通常推荐使用异步请求以提高用户...
对于GET请求,可以直接发送空字符串: ```javascript xhr.send(); ``` 5. **处理响应**:当请求完成且状态为200(表示成功)时,我们可以在回调函数中处理响应数据。这通常涉及解析返回的文本(可能是XML、JSON或...
如果是GET请求,参数可以为空;POST请求则需要传递数据。 5. **监听状态变化**:使用`onreadystatechange`事件监听请求状态,当状态变为4(表示请求已完成)时,可以读取响应。 6. **处理响应**:通过`responseText`...
在这个"一个简单的Ajax例子"中,我们将深入探讨Ajax的核心概念、工作原理以及如何编写基本的Ajax代码。 1. **Ajax核心概念**: - **异步通信**:Ajax允许浏览器与服务器进行非阻塞通信,即用户在请求处理期间仍可...
` 对于GET请求,send参数通常是null;对于POST请求,可以传递一个包含请求数据的对象。 5. **处理响应**:在`onreadystatechange`回调函数中,你可以访问到服务器返回的数据。例如,如果响应是文本格式,你可以使用...
在这个例子中,前端向'/api/posts'发送GET请求,Spring MVC的Controller收到请求后,查询数据库并返回JSON格式的文章列表。前端的success回调函数接收到数据后,将文章标题添加到页面的列表中。 总结起来,这个"一...
对于POST请求,特别是当数据需要以JSON格式发送时,我们需要借助JavaScript,通常使用AJAX(Asynchronous JavaScript and XML)技术,通过XMLHttpRequest或Fetch API来实现。JSON是一种轻量级的数据交换格式,它的...
在本案例中,“一些ajax例子,ajax学习例子”是一个学习和实践Ajax技术的资源集合。 Ajax的核心是JavaScript对象XMLHttpRequest,它允许开发者在后台与服务器进行通信,而不会打断用户的交互。以下是一些关键的Ajax...
这段代码会向'server.php'发送一个GET请求,携带参数param1和param2,然后将服务器返回的数据填充到ID为'result'的元素内。如果发生错误,它将在控制台打印错误信息。 5. **与Java后端交互** 在MyEclipse这样的...
总的来说,这个简单的Ajax例子展示了如何通过JavaScript与服务器进行异步通信,以及如何将返回的数据动态地更新到页面上。对于初学者来说,理解这个基本流程是学习Ajax的关键。随着深入学习,你还可以了解更多的高级...
使用JavaScript,我们可以创建XMLHttpRequest对象,然后设置其`open`方法来定义请求类型(GET或POST)、URL和是否异步执行。接着,使用`send`方法发送请求。在`onreadystatechange`事件处理函数中,检查`readyState...
这个"一个最简单的AJAX例子"很可能是用来展示如何使用AJAX来动态获取和更新网页内容的基础教程。让我们深入了解一下AJAX的核心概念及其工作原理。 首先,AJAX的关键在于异步性,这意味着用户可以继续在网页上进行...
以下是一个简单的Ajax GET请求的例子: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'AjaxxmlPage', true); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status ...