当一个页面的按钮超链接到另外一个页面时,而这个页面的数据,是通过不同的多个.do请求来填充数据时,要用到异步调用。且用到
var tmpInterval=window.setInterval("getEveryPageInfo()",1000);//定时处理。
function getEveryPageInfo(){
if (最后){
window.clearInterval(tmpInterval);
页面处理最后的处理
return ;
}
var request=Request
sendRequest(request,Url);//异步请求过程。(本人对回调进行了封装)
}
}。
function sendRequest(request,url){
request.reSend(url,"",callBackInfo);
}
var Request = new function(){
this.pool = new Array();
this.getXMLHttp = function (){
for (var i = 0; i < this.pool.length; i++){
if (this.pool[i]["obj"].readyState == 0 || this.pool[i]["obj"].readyState == 4){
return this.pool[i]["obj"];
}
}
this.pool[this.pool.length] = new Array();
this.pool[this.pool.length - 1]["obj"] = this.createXMLHttp();
return this.pool[this.pool.length - 1]["obj"];
}
this.createXMLHttp = function (){
if(window.XMLHttpRequest){
var xmlObj = new XMLHttpRequest();
}
else{
var MSXML = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
for(var n = 0; n < MSXML.length; n++){
try{
var xmlObj = new ActiveXObject(MSXML[n]);
break;
}catch(e){
}
}
}
return xmlObj;
}
this.reSend = function (url,data,callback){
var objXMLHttp = this.getXMLHttp()
if(typeof(objXMLHttp) != "object"){
return ;
}
url += (url.indexOf("?") >= 0) ? "&random=" + new Date().getTime() : "?random=" + new Date().getTime();
if(data == ""){
objXMLHttp.open('GET' , url, true);
objXMLHttp.send('');
}
else{
objXMLHttp.open('POST' , url, true);
objXMLHttp.setRequestHeader("Content-Length",data.length);
objXMLHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
objXMLHttp.send(data);
}
if(typeof(callback) == "function" ){
objXMLHttp.onreadystatechange = function (){
if (objXMLHttp.readyState == 4){
if(objXMLHttp.status == 200 || objXMLHttp.status == 304){
callback(objXMLHttp);
}
else{
//alert("Error loading page\n"+ objXMLHttp.status +":"+ objXMLHttp.statusText);
}
objXMLHttp.abort();
}
}
}
}
}
function callBackInfo(xmlHTTP){
var reqXml=xmlHTTP.responseText;
业务处理。。。
}
执行的过程是:
一般是得到数据,在进行处理。
分享到:
相关推荐
入参的HttpServletRequest必须为:import jakarta.servlet.http.HttpServletRequest; 运行cmd,再该目录下执行: 执行步骤:java -jar jakartaee-migration-1.0.1.jar commons-fileupload-1.4.jar commons-...
private void sendVideo(HttpServletRequest request, HttpServletResponse….pdf
从HttpServletRequest获取各种路径总结.docx从HttpServletRequest获取各种路径总结.docx
Java中,引入javax.servlet.http.HttpServletRequest和javax.servlet.http.HttpServletResponse包的必备jar包:org.apache.commons.httpclient.jar
HTTP客户程序(例如浏览器),向...如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。 下面是一些最常见的请求头 ......
javax.servlet JAR包,解决找不到 import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; jar包问题
主要介绍了详解Spring框架下向异步线程传递HttpServletRequest参数的坑,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
HttpServletRequest 详解 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。
2.1 请求处理方法 ...........................................................................................................................................15 2.1.1 基于 Http 规范的请求处理方法 .........
服务器开发必用。导入httpservletrequest和httpservletresponse所必需资源。上传一个供大家分享使用。
1. HttpServletRequest接口获取请求行的相关方法 2. 获取请求头的相关方法 3.请求转发 4.获取请求参数 5. 通过Request对象传递数据
传智博客PPT HttpServletRequest的应用.ppt
将获取http请求的参数转换成Map集合
每当客户端给Web服务器发送一个http请求,web服务器就会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象就代表请求和响应,所以我们可以通过request对象...
org.springframework.mock.web.MockHttpServletRequest.class org.springframework.mock.web.MockHttpServletResponse.class org.springframework.mock.web.MockHttpSession.class org.springframework.mock.web....
2.1 请求处理方法 ...........................................................................................................................................15 2.1.1 基于 Http 规范的请求处理方法 .........
前段时间 做了个学校的春萌项目,其中用到vue连接后端java接口。 先上后端接口代码: package controller; import net.sf.json.JSONObject; import util.DBUtil; import javax.servlet.ServletException; import ...
'+ $("#loginForm").serialize(),就是说请求的url中包含login.do请求会被Spring-MVC处理, 处理过程可以去看com.cissst.controller.BaseLoginController.login(HttpServletRequest request,HttpServletResponse ...
JSP动态网页设计:第4章 HttpServletRequest的应用.ppt
本篇文章主要介绍了java通过HttpServletRequest获取post请求中的body内容的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下