ajax实例化(怎么用AJAX)
本文目录
怎么用AJAX
Ajax工作流程: 1.从页面表单获取须要的数据 2.建立到服务器的连接 3.设置服务器响应之后需要执行的动作 4.向服务器发送请求XMLHttpRequest 对象 属性: onreadystatechange 属性为只读,指定当readyState属性改变时的事件处理句柄 readyState 属性为只读,返回当前的状态,0=未初始化 1=初始化 2=发送数据 3=数据传送中 4=完成 responseText 用字符串返回服务器响应 responseXML 用XML返回服务器响应,可以解析为DOM对象 status 服务器的HTTP状态码,200代表成功,404文件未找到 statusText Http状态码的相应文本 详解:在IE浏览器下 把XMLHTTPRequset实例化为一个Active对象 其他浏览器 把它是想为一个本地的Javascript eg: //创建一个XMLHttpRequest对象实例 function newXMLHttpRequest() {//在非IE浏览器下创建一格XMLHttpRequest if(window.XMLHttpRequest){ xmlHttp= new XMLHttpRequest(); }//在IE浏览器中创建一个XMLHttpRequest对象实例 else if(window.ActiveXObjcet){ try{//在IE较新版本中创建一个XMLHttpRequest xmlHttp =new ActiveXObject("Msxml2.XMLHTTP"); }catch(el){ //创建ActiveXObject失败 try{ //在IE较老版本中创建一个XMLHttpRequest xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e2){ //无法创建一个XMLHttpRequest xmlHttp=false; } } } return xmlHttp; } //向服务器发送请求 function addToCart(itemCode){ //得到用户输入 var itemNum=document.getElementById(itemCode).value; //验证用户输入 if(itemNum == ""|| isNaN(itemNum||itemNum《1)){ alert("请输入一个数字"); }else{ //实例一个XMLHttpRequest对象 var xmlHttp =newXMLHttpRequest(); //当状态被改变的时候,你可以做你想做的 xmlHttp.onreadystatechange=getReadyStateHandler(xmlHttp,addUpdate); //设置到服务器的连接 xmlHttp.open("post","cart.do",true); xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //发送请求给服务器 xmlHttp.send("action=add&item="+itemCoke+"&count="+itemNum); } } //返回一个函数,当请求完成后,将服务器返回的XML传递给对应函数处理 function getReadyStateHandler(req,responseXmlHandler){ //返回一个匿名函数监听 XMLHtmlRequest对象实例 return function(){ //如果请求的状态是“完成” if(req.readyState==4) //判断请求是否成功 if(req.status==200){ //传递服务器返回的XML给处理函数 responseXmlHandler(req.responseXML); }else{ //发生HTTP问题 alert("HTTP error"+req.status+":"+req.statusText); } } }
ajax的一些问题
***隐藏网址***{***隐藏网址***/ajax/demo_get.asp后的值返回给myDiv,即《div id="myDiv"》《/div》会输出/ajax/demo_get.asp的返回值,}***隐藏网址***
关于Ajax+JSP的问题
首先先别用AJAX请求,直接用form提交到servlet看看配置对不对成功后再加上AJAX另外,不要太迷信书本,书上也可能有错的地方 看了下,全是小错误!!!!!!!!!!!!!!!!!!!1.xmlHttp=newActiveXObject("Microsoft.XMLHttp");//创建XMLHttpRequest对象xmlHttp=new ActiveXObject("Microsoft.XMLHttp");少了个空格!!!!!!!!!!!!2.xmlHttp.onreadystatechange=handleStateChange;xmlHttp.onreadystatechange=handleChange;后面是回调的方法名!!!!!!!!!!!3.xmlHttp.open("POST","Da.jsp",ture);xmlHttp.open("POST","Da.jsp","ture");。。。。。另外Da.jsp《%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%》《%=new Date() %》测试通过
更多文章:
earthquake是什么意思(earthquake是什么意思)
2024年6月23日 21:37
十进制转2进制计算器(得力D991CNPlUS计算器怎么算十进制转二进制步骤)
2024年9月30日 20:05
plc廖常初第三版答案免费看(机电设备电气控制与plc应用答案 [如何利用PLC来判断机电设备的故障])
2024年7月12日 14:01
invalidate cache(gpu为什么要在有些draw的时候对cache做flush和invalidate)
2024年7月2日 15:14
c++ memset函数(C++ 代码编译的时候说没定义memset这个函数,这个该怎么办)
2024年7月20日 05:19
嵌入式论坛推荐(我想学习arm9嵌入式,请各位给推荐几款物美价廉的开发板)
2024年7月10日 09:03
actionlist(安装adobe flash player时出现错误提示找不到Actionlist怎么办)
2024年5月8日 08:02
eof在vfp是什么意思(vfp中的EOF和BOF函数总是.F)
2024年6月29日 16:01
php与js的区别(html标签,php标签,js标签这些是不是一类东西,是什么啊它们有什么区别呢)
2024年8月28日 15:25
mysql dba是什么(mysql数据库高手进来,关于分库和分表的问题)
2024年7月16日 10:16
replacement ring戒指(Sam tsui的just a dream 歌词中文翻译)
2024年7月12日 21:51