不用jQuery的ajax流程
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <script> /* * 1.大致的流程 * * 创建核心对象 * * 绑定一个函数 * * 打开和服务端连接 * * 发送数据 * * 处理函数 成本的付出 * 2.核心对象的5种状态分别代表的含义 */ function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } function fn(){ //1.创建对象 var xmlHttpRequest=GetXmlHttpObject(); //2.绑定函数 xmlHttpRequest.onreadystatechange=fm; //3.打开 xmlHttpRequest.open("get","test.jsp",true); //4.发送 xmlHttpRequest.send(); //5.处理绑定函数 function fm(){ if (xmlHttpRequest.readyState==4) { if (xmlHttpRequest.status==200) { document.getElementById(‘dv‘).innerHTML=xmlHttpRequest.responseText; } else { alert("Problem retrieving data:" + xmlHttpRequest.statusText); } } } } </script> <body> <button onclick="fn()">按钮</button> <div id="dv"></div> </body> </html>
test.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <% out.println("AAAAAA"); %>
时间: 2024-11-09 20:20:43