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

2024-08-26 20:40:30 1

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

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

本文目录

关于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重构大致可以分为以下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的一些问题

***隐藏网址***{***隐藏网址***/ajax/demo_get.asp后的值返回给myDiv,即《div id="myDiv"》《/div》会输出/ajax/demo_get.asp的返回值,}***隐藏网址***

怎么用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+JSP的问题)

本文编辑:admin

本文相关文章:


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

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

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

2024年8月21日 10:00

更多文章:


sony笔记本价格(sony笔记本价格表)

sony笔记本价格(sony笔记本价格表)

sony笔记本价格表“SONY笔记本价格表”的相关内容涉及多个方面,以下是一些关于SONY笔记本价格的相关解释:1. 价格概述: * SONY笔记本的价格因其配置、型号、上市时间等因素而异。一般来说,高端机型的价格会更高,而中低端机型的价

2024年7月22日 03:51

电脑it(电脑it英语)

电脑it(电脑it英语)

电脑it英语电脑IT英语是与计算机信息技术(Information Technology,简称IT)相关的英语词汇和术语。以下是一些有关电脑IT英语的相关内容:一、基础词汇1. Hardware(硬件):指计算机及其外部设备的实体部分,如C

2024年7月20日 12:23

联想s500(联想s500笔记本电脑)

联想s500(联想s500笔记本电脑)

联想s500笔记本电脑联想S500笔记本电脑是一款适合日常使用和办公的笔记本电脑。以下是关于联想S500笔记本电脑的相关内容:1. 基础规格与外观: - 型号名称:联想S500笔记本电脑。 - 设计:外观时尚轻巧,适用于不同的使用环

2024年7月11日 07:31

华硕x84(华硕x84h笔记本配置)

华硕x84(华硕x84h笔记本配置)

华硕x84h笔记本配置华硕X84H笔记本的配置主要包括以下几个方面:1. 处理器(CPU):这通常是一款笔记本电脑性能的核心组成部分。对于华硕X84H笔记本,处理器配置可能会因不同的型号而有所不同,但一般常见的可能是基于Intel的酷睿i系

2024年7月13日 07:34

宏基笔记本电脑维修(宏基笔记本电脑维修点)

宏基笔记本电脑维修(宏基笔记本电脑维修点)

宏基笔记本电脑维修点关于“宏基笔记本电脑维修点”的相关内容,以下是条理清晰的解释:1. 宏基笔记本电脑维修点是什么?宏基笔记本电脑维修点是指由宏基公司设立或授权的专门负责维修宏基品牌笔记本电脑的地点。这些维修点通常分布在各个城市,以便用户能

2024年7月12日 11:21

gt525m(gt525m显卡)

gt525m(gt525m显卡)

gt525m显卡“GT 525M”是一款笔记本电脑的独立显卡,属于NVIDIA公司制造的中端显卡。以下是关于“GT 525M显卡”的相关内容:1. 性能:该显卡在处理图像和游戏时表现良好,能够满足大多数用户的需求。它拥有较高的核心频率和良好

2024年7月29日 03:45

hd6570显卡怎么样(hd6570显卡怎么样?)

hd6570显卡怎么样(hd6570显卡怎么样?)

hd6570显卡怎么样?HD6570是一款AMD品牌的显卡,下面是对它的详细解释:1. 性能:HD6570是一款中低端显卡,适用于一般的日常使用和轻度游戏。它的性能可以满足一些基本的图形处理需求,如办公、网页浏览、观看视频等。2. 特点:这

2024年7月22日 05:16

thingkpad(thingkpad和thingkbook区别)

thingkpad(thingkpad和thingkbook区别)

thingkpad和thingkbook区别关于ThinkPad和ThinkBook的区别,具体解释如下:1. 设计和外观:ThinkPad一直以其经典的黑色和红色配色,以及独特的“键盘突起”设计闻名。其外观设计较为传统且专业,多用于商务场

2024年7月26日 11:51

thinkpadp50s(Thinkpadp50上市时间)

thinkpadp50s(Thinkpadp50上市时间)

Thinkpadp50上市时间“ThinkPad P50”是一款来自联想(Lenovo)的笔记本电脑,针对专业用户和高端用户群体设计。以下是关于“ThinkPad P50上市时间”的相关内容:1. 上市时间:关于ThinkPad P50的确

2024年7月26日 13:56

惠普6930p(惠普6930p笔记本参数)

惠普6930p(惠普6930p笔记本参数)

惠普6930p笔记本参数惠普(HP)6930p是一款商用笔记本电脑,以下是关于其参数的详细解释:1. 处理器:该笔记本通常配备高性能的处理器,如Intel Core i7或i5等,具体型号根据不同配置而异。2. 内存:内存大小通常为8GB或

2024年7月14日 09:53

电脑打电话给手机(电脑打电话给手机的号码怎么查)

电脑打电话给手机(电脑打电话给手机的号码怎么查)

电脑打电话给手机的号码怎么查“电脑打电话给手机的号码怎么查”的相关内容可以按照以下步骤来操作:一、前提条件在开始之前,需要确保你具备以下条件:1. 电脑:可以联网的电脑,用于进行相关操作。2. 手机号:想要查询的手机号,可能是你自己的或者别

2024年7月23日 23:16

联想超极本(联想超极本yoga)

联想超极本(联想超极本yoga)

联想超极本yoga联想超极本Yoga是一款由联想公司推出的二合一平板电脑/笔记本电脑。下面我将以条理明确的方式介绍关于“联想超极本Yoga”的相关内容:一、产品特点1. 灵活变形:联想超极本Yoga系列的最大特点就是灵活变形。它的设计支持多

2024年7月6日 20:42

华硕商用台式机(华硕商用台式机算机D900)

华硕商用台式机(华硕商用台式机算机D900)

华硕商用台式机算机D900华硕商用台式机算机D900的相关内容如下:一、概述华硕商用台式机算机D900是一款针对商业领域设计的电脑,拥有较为强劲的性能和较高的稳定度,可满足不同商用场合的需求。二、特点1. 设计与性能:华硕D900采用简约的

2024年7月13日 14:31

电脑远程服务(电脑远程服务怎么开启)

电脑远程服务(电脑远程服务怎么开启)

电脑远程服务怎么开启电脑远程服务的开启通常涉及多个步骤,这主要取决于你使用的操作系统和具体的远程服务软件。以下是一个基本的流程,以Windows操作系统和常见的远程桌面软件为例:一、Windows系统下的远程服务开启1. 在本地电脑上开启远

2024年7月20日 04:36

华硕a8(华硕a8笔记本)

华硕a8(华硕a8笔记本)

华硕a8笔记本华硕A8笔记本是一款曾经在市场上颇受欢迎的笔记本电脑。以下是关于华硕A8笔记本的详细解释:1. 概述: - 华硕A8系列笔记本电脑是华硕公司推出的一款中端主流笔记本,以其性能和价格平衡而受到用户欢迎。 - 这款笔记本采

2024年7月20日 11:56

x240s(x240s笔记本参数)

x240s(x240s笔记本参数)

x240s笔记本参数X240S笔记本是一款具有多种特点和优秀性能的笔记本电脑。以下是对其主要参数的详细解释:一、处理器与核心架构* X240S笔记本配备了最新的Intel处理器或同等水平的芯片组,通常以高主频和高处理能力保证计算效率。二、存

2024年7月25日 22:01

戴尔商用笔记本(戴尔商用笔记本电脑)

戴尔商用笔记本(戴尔商用笔记本电脑)

戴尔商用笔记本电脑“戴尔商用笔记本电脑”是指由戴尔公司生产并专为商业用途设计的笔记本电脑。以下是一些关于戴尔商用笔记本电脑的相关内容:一、设计及功能1. 商务设计:戴尔商用笔记本电脑的外观设计和色彩选择通常都较为简约、稳重,符合商务场合的正

2024年7月7日 02:56

华硕n51(华硕n511j)

华硕n51(华硕n511j)

华硕n511j关于“华硕n511j”的相关内容,以下是条理清晰的解释:1. 定义与概述: * 华硕n511j是一款由华硕公司生产的笔记本电脑型号。2. 硬件配置: * 处理器:华硕n511j配备了高性能的处理器,具体型号可能因市场和配置

2024年7月23日 11:11

微型笔记本(微星笔记本电脑质量怎么样)

微型笔记本(微星笔记本电脑质量怎么样)

微星笔记本电脑质量怎么样关于“微星笔记本电脑质量怎么样”的问题,以下是一些详细的解释和说明:1. 品牌介绍:微星是一家国际知名的电脑硬件生产商,专注于提供高性能的笔记本电脑、主板和其他配件。其产品线广泛,面向的消费者群体也相对多样化。2.

2024年7月13日 08:41

笔记本电脑性价比排行2019(笔记本电脑性价比排行2019年)

笔记本电脑性价比排行2019(笔记本电脑性价比排行2019年)

笔记本电脑性价比排行2019年关于“笔记本电脑性价比排行2019年”的相关内容,条理明确的解释如下:一、什么是性价比?性价比是指产品在性能与价格之间的比值。简单来说,性价比高的产品应该具备优秀的性能和相对较低的价格。二、笔记本电脑性价比排行

2024年7月22日 10:21

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
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
标签列表

热门搜索