ajax实例化(如何用ajax返回请求重构)

2024-08-21 10:00:53 3

ajax实例化(如何用ajax返回请求重构)

大家好,今天小编来为大家解答以下的问题,关于ajax实例化,如何用ajax返回请求重构这个很多人还不知道,现在让我们一起来看看吧!

本文目录

如何用ajax返回请求重构

Ajax重构大致可以分为以下3三个步骤。

一 创建一个单独的JS文件,名称为AjaxRequest.js,并且在该文件中编写重构Ajax 所需的代码

具体代码如下:

 view plain copy

  • var net = new Object();  // 定义一个全局的变量  

  • // 编写构造函数  

  • net.AjaxRequest = function(url,onload,onerror,method,params)  

  • {  

  • this.req = null;  

  • this.onload = onload;  

  • this.onerror =(onerror)?onerror:this.defaultError;  

  • this.loadDate(url,method,params);  

  • }  

  • // 编写用于初始化XMLHttpRequest 对象并指定处理函数,最后发送HTTP 请求的方法  

  • net.AjaxRequest.prototype.loadDate = function(url,method,params)  

  • {  

  • if(!method)   // 设置默认的请求方式为GET  

  • {  

  • method =“GET”;                                                               

  • }  

  • if(window.XMLHttpRequest)  

  • {                                                   // 非IE 浏览器  

  • this.req = new XMLHttpRequest();   // 创建XMLHttpRequest 对象                                           

  • }   

  • else if(window.ActiveXObject)  

  • {                                       // IE 浏览器  

  • try  

  • {  

  • this.req = new ActiveXObject(“Microsoft.XMLHTTP”);    // 创建XMLHttpRequest 对象  

  • }   

  • catch(e)  

  • {  

  • try  

  • {  

  • this.req = new ActiveXObject(“Msxml2.XMLHTTP”); // 创建XMLHttpRequest 对象  

  • }   

  • catch(e)  

  • {  

  • }  

  • }  

  • }  

  • if(this.req)  

  • {  

  • try  

  • {  

  • var loader = this;  

  • this.req.onreadystatechange = function()  

  • {  

  • net.AjaxRequest.onReadyState.call(loader);  

  • }  

  • this.req.open(method,url,true);          // 建立对服务器的调用  

  • if(method ==“POST”)  

  • {                // 如果提交方式为POST  

  • this.req.setRequestHeader(“Content-Type”,“application / x-www-form-urlencoded”);    // 设置请求的内容类型  

  • this.req.setRequestHeader(“x-requested-with”,“ajax”);    // 设置请求的发出者  

  • }  

  • this.req.send(params);                                                  // 发送请求  

  • }   

  • catch(err)  

  • {  

  • this.onerror.call(this);                                            // 调用错误处理函数  

  • }  

  • }  

  • }  

  • // 重构回调函数  

  • net.AjaxRequest.onReadyState = function()  

  • {  

  • var req = this.req;  

  • var ready = req.readyState;                                             // 获取请求状态  

  • if(ready == 4)  

  • {                                                             // 请求完成  

  • if(req.status == 200)  

  • {                                                // 请求成功  

  • this.onload.call(this);  

  • }  

  • else  

  • {  

  • this.onerror.call(this);                                    // 调用错误处理函数  

  • }  

  • }  

  • }  

  • // 重构默认的错误处理函数  

  • net.AjaxRequest.prototype.defaultError = function()  

  • {  

  • alert(“ 错误数据\ n \ n 回调状态:”+ this.req.readyState +“\ n 状态:”+ this.req.status);  

  • }  

  • 二 在需要应用Ajax 的页面中应用以下的语句包括步骤一中创建的JS 文件

    《script language =“javascript”src =“AjaxRequest.js”》 《/ script》

    三 在应用Ajax 的页面中编写错误处理的方法,实例化Ajax 对象的方法和回调函数

    具体代码如下:

     view plain copy

  • 《script language =“javascript”》  

  • / ****************** 错误处理的方法*************************** *********** /  

  • function onerror()  

  • {  

  • alert(“ 您的操作有误!”);  

  • }  

  • / ****************** 实例化Ajax 对象的方法*********************** ****** /  

  • function getInfo()  

  • {  

  • var loader = new net.AjaxRequest(“getInfo.jsp?nocache =”+ new Date().getTime(),deal_getInfo,onerror,“GET”);  

  • }  

  • / ************************ 回调函数*********************** *************** /  

  • function deal_getInfo()  

  • {  

  • document.getElementById(“showInfo”).innerHTML = this.req.responseText;  

  • }  

  • 《/ script》  

关于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() %》测试通过

怎么用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实例化和如何用ajax返回请求重构的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

ajax实例化(如何用ajax返回请求重构)

本文编辑:admin

本文相关文章:


ajax实例化(关于Ajax+JSP的问题)

ajax实例化(关于Ajax+JSP的问题)

大家好,关于ajax实例化很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于关于Ajax+JSP的问题的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录关于

2024年8月26日 20:40

更多文章:


樱花动漫app安卓版下载(樱花动漫有哪些呢)

樱花动漫app安卓版下载(樱花动漫有哪些呢)

本文目录樱花动漫有哪些呢樱花app安全吗樱花动漫有哪些呢樱花动漫有以下这些:1、四月是你的谎言。2、秒速五厘米。3、百变小樱。4、CLANNAD。5、初音岛。6、圣光之翼。7、银魂。8、薄樱鬼。9、樱花庄的宠物女孩。10、Free!11、冰

2024年6月29日 21:32

360浏览器打不开网页怎么办(360浏览器打不开网页,提示安全证书未被信任,要怎么能才能取消这中设置)

360浏览器打不开网页怎么办(360浏览器打不开网页,提示安全证书未被信任,要怎么能才能取消这中设置)

大家好,如果您还对360浏览器打不开网页怎么办不太了解,没有关系,今天就由本站为大家分享360浏览器打不开网页怎么办的知识,包括360浏览器打不开网页,提示安全证书未被信任,要怎么能才能取消这中设置的问题都会给大家分析到,还望可以解决大家的

2024年7月19日 15:15

office2010激活(怎样激活office2010)

office2010激活(怎样激活office2010)

本文目录怎样激活office2010office2010正版激活工具怎么用怎样激活office2010一、首先创建微软账户,推荐使用自己使用的邮箱 ,例如QQ邮箱,163邮箱等,这样忘记密码也可以随时找回。二、激活OFFICE。1、点开始

2024年7月3日 07:53

cf破碎之都(CF破碎之都奖励介绍 箱子奖励有哪些)

cf破碎之都(CF破碎之都奖励介绍 箱子奖励有哪些)

本文目录CF破碎之都奖励介绍 箱子奖励有哪些CF手游破碎之都困难模式怎么过 通关奖励是固定的吗CF破碎之都现在还能跳墙吗,我跳了很久没跳上去,最后一次提前错误代码了CF挑战地图破碎之都怎么才能通关机枪怎么放离子武器摆在哪里合适最后几关怎么打

2024年5月19日 06:35

正常人一步的距离是多少?人走一步大约多少米

正常人一步的距离是多少?人走一步大约多少米

本文目录正常人一步的距离是多少人走一步大约多少米手机记步每步多少厘米这道题能详细解释一下每步是什么意思吗正常步行中,每步的距离大概是多少米每步是什么意思正常人一步的距离是多少成人正常步幅大约在65厘米左右,两脚中心的距离就是步幅。人的步幅和

2024年7月24日 00:09

webqq官网(网页版QQ是什么)

webqq官网(网页版QQ是什么)

本篇文章给大家谈谈webqq官网,以及网页版QQ是什么对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录网页版QQ是什么webqq什么时候才能

2024年5月8日 06:32

家庭监控系统(家用监控系统有哪几部分组成)

家庭监控系统(家用监控系统有哪几部分组成)

各位老铁们,大家好,今天由我来为大家分享家庭监控系统,以及家用监控系统有哪几部分组成的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录家用监控系统有哪

2024年3月29日 20:15

营销技巧和营销方法(销售的技巧和方法)

营销技巧和营销方法(销售的技巧和方法)

大家好,营销技巧和营销方法相信很多的网友都不是很明白,包括销售的技巧和方法也是一样,不过没有关系,接下来就来为大家分享关于营销技巧和营销方法和销售的技巧和方法的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录销售的

2024年7月18日 09:40

手机安卓市场官网下载(用手机怎么下载安卓市场)

手机安卓市场官网下载(用手机怎么下载安卓市场)

今天给各位分享用手机怎么下载安卓市场的知识,其中也会对用手机怎么下载安卓市场进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录用手机怎么下载安卓市场安卓手机从哪里下载官方应用程序华为手机下载软件商店在哪里下安卓市

2024年7月17日 23:15

facebook注册账号申请(facebook苹果手机怎么注册)

facebook注册账号申请(facebook苹果手机怎么注册)

今天给各位分享facebook苹果手机怎么注册的知识,其中也会对facebook苹果手机怎么注册进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录facebook苹果手机怎么注册如何注册新版facebookfac

2024年9月4日 18:55

平安银行官方网(平安银行网址,www.pingan.com也是官方网址吗怎么少了creditcard)

平安银行官方网(平安银行网址,www.pingan.com也是官方网址吗怎么少了creditcard)

本文目录平安银行网址,www.pingan.com也是官方网址吗怎么少了creditcard平安银行一网通官网平安银行的官网是平安银行的网站是什么平安银行网址,www.pingan.com也是官方网址吗怎么少了creditcard平安银行的

2024年5月13日 03:10

索爱w810c(索爱w810c)

索爱w810c(索爱w810c)

本文目录索爱w810c索爱 W810c索爱w810c问题索爱w810c白屏,死机怎么办有没有朋友用过索爱w810c的呀请进来评价一下~索爱w810cW810C不是3G手机不支持3G网络你的移动卡是3G的当然不能兼容况且所有索爱3G手机支持的

2024年6月13日 06:44

itools苹果助手(itools苹果助手怎么文件共享)

itools苹果助手(itools苹果助手怎么文件共享)

这篇文章给大家聊聊关于itools苹果助手,以及itools苹果助手怎么文件共享对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录itools苹果助手怎么文件共享itools怎么用itools是什么苹果助手怎么设置 ***为什么

2024年7月2日 23:23

4399游戏网页版入口(手机如何进入4399电脑版网页)

4399游戏网页版入口(手机如何进入4399电脑版网页)

大家好,今天小编来为大家解答以下的问题,关于4399游戏网页版入口,手机如何进入4399电脑版网页这个很多人还不知道,现在让我们一起来看看吧!本文目录手机如何进入4399电脑版网页4399小游戏的网址是什么谢谢了,大神帮忙啊手机如何进入43

2024年6月18日 21:47

sql查询语句(sql查询语句)

sql查询语句(sql查询语句)

本文目录sql查询语句sql数据库查询语句例子数据库常用sql语句有哪些sql查询语句格式是什么mysql:一条SQL查询语句是如何执行的用SQL语句查询数据库中带有某个字段的所有表名sql查询语句SELECT语句的基本形式为SELECTF

2024年7月13日 07:42

联通手机上网慢(为什么我的手机用联通卡网络那么卡)

联通手机上网慢(为什么我的手机用联通卡网络那么卡)

本文目录为什么我的手机用联通卡网络那么卡中国联通上网速度慢怎么办联通网络网速慢怎么办中国联通卡号上网速度慢怎么办联通4G网络好慢怎么回事联通网为什么这么慢华为手机联通4g网速慢怎么调设置中国联通网络太慢是什么原因跨省联通卡网速特别慢近期,为

2024年6月27日 09:39

不收费的ps软件下载(可以下载永久免费的photoshop软件的网址)

不收费的ps软件下载(可以下载永久免费的photoshop软件的网址)

大家好,今天小编来为大家解答以下的问题,关于不收费的ps软件下载,可以下载永久免费的photoshop软件的网址这个很多人还不知道,现在让我们一起来看看吧!本文目录可以下载永久免费的photoshop软件的网址PS软件是要收费的吗有没有免费

2024年7月1日 22:40

拳皇97游戏下载安装(苹果手机怎么下载拳皇97风云再起)

拳皇97游戏下载安装(苹果手机怎么下载拳皇97风云再起)

各位老铁们,大家好,今天由我来为大家分享拳皇97游戏下载安装,以及苹果手机怎么下载拳皇97风云再起的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录苹

2024年8月21日 19:05

招财进宝葫芦图片手机壁纸,求葫芦娃吸妖怪的桌面壁纸,要大图的?如何把电脑桌面设置成:有一个葫芦娃,桌面上的图标都从葫芦里面出来

招财进宝葫芦图片手机壁纸,求葫芦娃吸妖怪的桌面壁纸,要大图的?如何把电脑桌面设置成:有一个葫芦娃,桌面上的图标都从葫芦里面出来

本文目录招财进宝葫芦图片手机壁纸,求葫芦娃吸妖怪的桌面壁纸,要大图的如何把电脑桌面设置成:有一个葫芦娃,桌面上的图标都从葫芦里面出来招财进宝葫芦图片手机壁纸,求葫芦娃吸妖怪的桌面壁纸,要大图的 提起招财进宝葫芦图片手机壁纸,大家都知道,有人

2024年3月4日 09:00

hacknet(hacknet为什么第一个任务无法删除)

hacknet(hacknet为什么第一个任务无法删除)

本文目录hacknet为什么第一个任务无法删除hacknet里面的命令有多少是真实的hacknet被反入侵后就要重开吗Hacknet这里要怎么过hacknet为什么第一个任务无法删除 1、先点一下绿色图标(自己的电脑),然后点击查看文件系统

2024年7月2日 17:38

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2332
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1154
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1151
标签列表

热门搜索