Ajax实现异步操作
2011-09-09 09:16
253 查看
Ajax(Asynchronous JavaScript and XML),异步的JavaScript与XML。 Ajax中的一个重要对象是XMLHttpRequest。
使用Ajax准备向服务器端发送请求:
xmlHttpRequest.open("GET", "AjaxServlet", true);
客户端代码:
服务器端代码:
部分web.xml代码
说明:服务器端禁用缓存:
使用Ajax准备向服务器端发送请求:
xmlHttpRequest.open("GET", "AjaxServlet", true);
客户端代码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Ajax</title> <script type="text/javascript"> /* * Ajax中的一个重要对象是:XMLHttpRequest */ //声明一个空对象以接收XMLHttpRequest对象 var xmlHttpRequest = null; function ajaxSubmit() { if(window.activeXObject)//IE浏览器 { xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }else if(window.XMLHttpRequest)//除IE意外的其他浏览器实现 { xmlHttpRequest = new XMLHttpRequest(); } if(null != xmlHttpRequest) { //使用ajax准备向服务器端发送请求: xmlHttpRequest.open("GET", "/js_demo1/AjaxServlet", true); //关联好ajax的回调函数(类似事件监听) xmlHttpRequest.onreadystatechange = ajaxCallback; //真正向服务器发送数据 xmlHttpRequest.send(null); } } function ajaxCallback() { if(xmlHttpRequest.readyState == 4) { if(xmlHttpRequest.status == 200) { var responseText = xmlHttpRequest.responseText; document.getElementById("div1").innerHTML = responseText; } } } </script> </head> <body> <input type="button" value="get content from sever" onclick="ajaxSubmit();"/> <div id="div1"></div> </body> </html>
服务器端代码:
public class AjaxServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); System.out.println("server"); out.println("Hello,world!"); out.close(); } }
部分web.xml代码
<servlet> <servlet-name>AjaxServlet</servlet-name> <servlet-class>com.company.AjaxServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>AjaxServlet</servlet-name> <url-pattern>/AjaxServlet</url-pattern> </servlet-mapping>
说明:服务器端禁用缓存:
response.setHeader("pragma", "no-cache"); response.setHeader("cache-control", "on-cache");
相关文章推荐
- javascript 通过ajax实现服务器异步数据操作
- 前端通过AJAX提交数据,后台PHP处理数据实现异步操作基本流程
- Ajax实现异步操作实例_针对XML格式的请求数据
- 连接数据库实现添加,删除,修改,AJAX异步,分页,查询等操作,
- Ajax实现异步操作实例_针对XML格式的请求数据
- Ajax实现异步操作实例_针对JSON格式的请求数据
- AJAX实现购物车的异步请求操作
- struts2 中利用ajax实现异步提交
- 利用JQuery实现ajax异步刷新页面
- onbeforeunload事件中调用Ajax实现用户注销操作(兼容IE、Firefox、Chrome)
- PHP操作swoole来实现实时异步任务队列
- java ajax jquery 异步 操作笔记
- 实现iOS中发起异步网络请求,需要等待其返回的数据才能执行下一步操作
- ajax前置处理实现异步请求session过期时跳转登录页面
- 用jms实现异步web服务操作
- springmvc + ajaxfileupload 实现异步上传文件(图片)
- ajax异步刷新实现更新数据库
- 一个通过BackgroundWorker实现WinForm异步操作的例子
- asp.net+ajaxfileupload.js 实现文件异步上传代码分享
- 使用ajaxFileUpload实现文件异步上传