javascript 之xmlHttpRequest对象_ajax
来源:互联网 发布:在淘宝购物的具体步骤 编辑:程序博客网 时间:2024/05/20 21:42
<%@ 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%>"><!--ajax = asynchronous javascript and xml;ajax 通过在后台与服务器交换少量数据的方式,允许网页进行异步更新,这意味着在不重载整个页面的情况下,对网页的一部分进行更新;ajax 技术的核心就是 xmlHttpRequest,对于IE 来说,因为其内核与其它浏览器不一样,所有要首先判断下使用的浏览器是否是IE 浏览器if (window.ActiveXObject) // IE 浏览器 xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");else if (window.XMLHttpRequest) // 非 IE 内核浏览器 xmlHttpRequest = new XMLHttpRequest();响应过来的既可以是xml文本,还可以是json数据或者是普通文本<link rel="stylesheet" type="text/css" href="styles.css">--> <script type="text/javascript"> var xmlHttpRequest = null; function ajaxCallBack() { if(xmlHttpRequest.readyState == 4) { if(xmlHttpRequest.status == 200) { var content = xmlHttpRequest.responseText; document.getElementById("div1").innerHTML = content; } } } function ajaxRequest () { if (window.ActiveXObject) { xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttpRequest = new XMLHttpRequest(); } if (null != xmlHttpRequest) { var v1 = document.getElementById("value1").value; var v2 = document.getElementById("value2").value; // 向服务器发送请求 post Or get // xmlHttpRequest.open("GET", "ajaxServlet?v1="+v1, true); // 使用 POST 方式发请求 xmlHttpRequest.open("POST", "ajaxServlet", true); // 当发生状态变化时就调用这个回调函数 xmlHttpRequest.onreadystatechange = ajaxCallBack; // 使用post提交时必须加上下面这行代码 xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); // 向服务器发出一个请求 xmlHttpRequest.send("v1=" + v1 + "&v2=" + v2); } } // 原始 ajax 代码封装 function ajax(url, fnSucc, fnFaild) { // 1.创建对象 var oAjax = null; if(window.XMLHttpRequest) { oAjax = new XMLHttpRequest(); } else { oAjax = new ActiveXObject("Microsoft.XMLHTTP"); } //2.连接服务器 oAjax.open('GET', url, false); // open(方法, url, 是否异步) //3.发送请求 oAjax.send(); //4.接收返回 oAjax.onreadystatechange = function() { // OnReadyStateChange事件 alert(oAjax.readyState); if (oAjax.readyState == 4) { //4为完成 if(oAjax.status == 200) { // 200为成功>> [乱码解决方案] // http://www.cnblogs.com/beniao/archive/2008/03/29/1128914.html // http://www.cnblogs.com/dongritengfei/archive/2009/12/21/1628489.html fnSucc(oAjax.responseText) } else { if(fnFaild) { fnFaild(); } } } };} </script> </head> <body> 点击按钮的时候,读取abc.txt <input id="btn" type="button" value="读取" "/><br/> <div id="con"></div> <script type="text/javascript"> window.onload = function() { var oBtn = document.getElementById('btn'); var oCon = document.getElementById('con'); oBtn.onclick = function() { ajax('AjaxReq', function(str) { oCon.innerHTML = str; }); } } </script> </body></html>// 1 返回jsp[jsp 格式数据]$.ajax({url:"warn!getWarnInstByWarnId.action?flag=getWarnInstByWarnId",type:'POST',data:{"warnInstPO.warnId":warnId}, success:function(data) { // 将返回的jsp 放入DIV 中$("#warnInst").html(data);}});// 2 返回json [json 格式数据]$.ajax({url: "/iap/warn!getWarnInstDimType.action", type:"post", dataType:"json", success: function(json) { $.each(json,function(i){ var tempHTML1= " <option value="+ json[i].ID + ">"+json[i].NAME ; $('#addWarnInst_objId').append(tempHTML1);}); }});
0 0
- javascript 之xmlHttpRequest对象_ajax
- XMLHttpRequest对象_Ajax异步请求重点
- JavaScript对象XmlHttpRequest
- Javascript-XMLHttpRequest对象简介
- javascript中XMLHttpRequest对象
- JavaScript XMLHttpRequest 对象
- AJAX之XMLHttpRequest对象
- Ajax之XmlHttpRequest对象
- Ajax之XMLHttpRequest对象
- AJAX之XMLHttpRequest对象
- AJAX之XMLHttprequest对象
- AJAX之XMLHttpRequest对象
- javascript XMLHttpRequest对象全面剖析
- javascript XMLHttpRequest对象全面剖析
- javascript XMLHttpRequest对象全面剖析
- javascript XMLHttpRequest对象全面剖析
- javascript XMLHttpRequest对象全面剖析
- 学习Ajax之XMLHttpRequest对象
- java 静态代理与动态代理
- ASI基本使用
- 黑马程序员--Java基础Day08
- Java各种集合总结
- android.view.InflateException
- javascript 之xmlHttpRequest对象_ajax
- CentOS 5.5 + php5.3.3 安装 SendMail
- Linux是一门真正的黑客高手艺术
- (Windows编程)窗口的诞生
- R语言与mysql结合处理交通数据及其算法优化
- 面向对象和面向过程的差异
- Linux命令详解之二-压缩与打包
- Struts2文件上传
- java的单例模式