<script type="text/javascript">
/* js版本发送ajax请求 */
function tellxml(){
// 创建对象,适合于firefox 和safari
var xmlhttpRequest= new XMLHttpRequest();
// 创建对象,适合于ie
// var xmlhttpRequest=new ActiveXObject("Msxml2.XMLHTTP");
// 请求发送路径 url
var url="http://localhost:18080/servlet/Servlet1?aa=10";
// Open方法绑定一个发送过程,但不发送数据。Open方法最后一个参数为true时表示异步,否则同步
xmlhttpRequest.open("POST",url,true);
// Send方法就是发送请求数据
xmlhttpRequest.send(url);
// readstate 就是一个xmlhttprequest 对象的一个属性,来记录服务器返回的状态
var readstate =xmlhttpRequest.readyState;
alert("状态:"+readstate);
// status 就是发送请求的状态,如果是200 则说明请求响应成功
var status=xmlhttpRequest.status;
alert("请求发送结果"+status);
// "responseText”是xmlhttpRequest的一个属性,来以字符串形式存储HTTP响应值;“responseXML”属性是以XML形式来记录HTTP响应的值。
var text= xmlhttpRequest.responseText;
alert(text);
// “responseXML”是xmlhttpRequest的一个属性,是以XML文档的对象来存储服务器端返回的值,可以使用W3C DOM节点树方法和属性对该XML文档对象进行检查和解析。
var xml= xmlhttpRequest.responseXML;
var values=xml.getElementsByTagName("info");
alert("值"+values);
alert("长度"+values.length);
// 解析获取内容
for(var i=0;i<values.length;i++){
var name1=values[i].getElementsByTagName("name")[0].firstChild.data;
alert(name1);
}
};
</script>
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String aaa= request.getParameter("aa");
System.out.print("ajax 数据:"+aaa);
// 向客户端响应信息
response.setCharacterEncoding("GBK");
response.setContentType("text/xml");
PrintWriter out= response.getWriter();
out.print("<?xml version=\"1.0\" encoding=\"GBK\"?>");
out.println("<infos>");
out.println("<info>");
out.println("<name>"+"name1"+"</name>");
out.println("<age>"+12+"</age>");
out.println("<name>"+"name2"+"</name>");
out.println("<age>"+22+"</age>");
out.println("</info>");
out.println("<info>");
out.println("<name>"+"name11"+"</name>");
out.println("<age>"+112+"</age>");
out.println("<name>"+"name22"+"</name>");
out.println("<age>"+222+"</age>");
out.println("</info>");
out.println("</infos>");
}
<script type="text/javascript">
/* js 解析返回的格式为 json */
function telljson(){
// 创建 xmlhttpRequest 对象
var xmlhttpRequest= new XMLHttpRequest();
//请求URL
var url="http://localhost:18080/servlet/Servlet3?aa=10";
// 将请求过程绑定到 open 方法
xmlhttpRequest.open("POST",url,true);
// 发送请求
xmlhttpRequest.send(url);
// readstate 就是一个xmlhttprequest 对象的一个属性用来记录服务端响应的状态
var readstate =xmlhttpRequest.readyState;
alert("请求准备状态:"+readstate);
// status 服务器执行的状态
var status=xmlhttpRequest.status;
alert("请求发送结果"+status);
// responseText 对象为xmlhttpRequest 对象的一个属性,用来以字符串的方式存储服务器端返回的值。
var text= xmlhttpRequest.responseText;
alert("json text: "+text);
// 获取json 返回值
// 那边传的是json对象的格式的一个字符串,在前台首先将字符串转化为一个json格式的js对象
var json= eval("("+text+")");
// 通过eval() 方法将json格式的字符串转化为js对象,并进行解析获取内容
alert("age:"+json.age+"age1:"+json.age1);
};
</script>
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 向ajax 返回json格式的数据
String aaa= request.getParameter("aa");
System.out.print("ajax 数据:"+aaa);
// 向客户端响应信息
response.setCharacterEncoding("GBK");
response.setContentType("text/json");
PrintWriter out= response.getWriter();
// 这里组装json对象的格式,并转化为json格式的字符串返回。
String stu="{age:12,age1:23,age2:33}";
out.print(stu);
out.flush();
out.close();
}
<script type="text/javascript">
/* js 解析返回的格式为 json */
function telljson(){
// 创建xmlhttpRequest对象
var xmlhttpRequest= new XMLHttpRequest();
//请求url
var url="http://localhost:18080/servlet/Servlet3?aa=10";
// open 方法绑定请求路径
xmlhttpRequest.open("POST",url,true);
// 发送ajax请求
xmlhttpRequest.send(url);
// readstate 就是一个xmlhttprequest 对象的一个属性用来记录服务器返回的状态信息
var readstate =xmlhttpRequest.readyState;
alert("请求准备状态:"+readstate);
// status 属性用来记录服务器返回的执行状态信息
var status=xmlhttpRequest.status;
alert("请求发送结果"+status);
// responseText属性用来以字符串方式存储服务器端返回的数据
var text= xmlhttpRequest.responseText;
alert("json text: "+text);
// 那边传的是json数组的格式,通过js的eval() 方法将json数组格式的字符串转化为js数组
var json= eval("("+text+")");
// 解析这个js数组,获取数值
var age=json[0].age;
var age1=json[0].age1;
var age2=json[0].age2;
alert("age:"+age+"age1"+age1+"age2"+age2);
};
</script>
xmlHttp.onreadystatechange=function()
{
// 我们需要在这里写一些代码
}
| 状态 | 描述 |
|---|---|
| 0 | 请求未初始化(在调用 open() 之前) |
| 1 | 请求已提出(调用 send() 之前) |
| 2 | 请求已发送(这里通常可以从响应得到内容头部) |
| 3 | 请求处理中(响应中通常有部分数据可用,但是服务器还没有完成响应) |
| 4 | 请求已完成(可以访问服务器响应并使用它) |
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
// 从服务器的response获得数据
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.myForm.time.value=xmlHttp.responseText;
}
}
xmlHttp.open("GET","time.asp",true);
xmlHttp.send(null);
<script type="text/javascript">
/* js 解析返回的格式为 json */
function telljson(){
// 创建对象,适合于firefox 和safari
var xmlhttpRequest= new XMLHttpRequest();
//请求发送路径 url
var url="http://localhost:18080/servlet/Servlet3?aa=10";
// Open方法绑定一个发送过程,但不发送数据。Open方法最后一个参数为true时表示异步,否则同步
xmlhttpRequest.open("POST",url,true);
// Send方法就是发送请求数据
xmlhttpRequest.send(url);
//onreadystatechange 属性存有处理服务器响应的函数
xmlhttpRequest.onreadystatechange =function(){
//readyState 属性存有服务器响应的状态信息。每当 readyState 改变时,onreadystatechange 函数就会被执行。
alert("状态改变了:"+xmlhttpRequest.readyState);
// 如果是4 请求已完成(可以访问服务器响应并使用它)
if(xmlhttpRequest.readyState==4){
var readstate =xmlhttpRequest.readyState;
alert("请求准备状态:"+readstate);
var status=xmlhttpRequest.status;
alert("请求发送结果"+status);
// "responseText”是xmlhttpRequest的一个属性,来以字符串形式存储HTTP响应值;“responseXML”属性是以XML形式来记录HTTP响应的值。
var text= xmlhttpRequest.responseText;
alert("json text: "+text);
// 获取json 返回值
// 那边传的是json数组的格式,这边解析后就是一个json数组
var json= eval("("+text+")");
var age=json[0].age;
var age1=json[0].age1;
var age2=json[0].age2;
alert("age:"+age+"age1"+age1+"age2"+age2);
}
}
};
</script>
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
// 向ajax 返回json格式的数据
String aaa = request.getParameter("aa");
System.out.print("ajax 数据:" + aaa);
// 向客户端响应信息
response.setCharacterEncoding("GBK");
response.setContentType("text/json");
PrintWriter out = response.getWriter();
// 这里使用 json 数组的格式
String stu = "[{age:12,age1:23,age2:33}]";
out.print(stu);
out.flush();
out.close();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有