XMLHTTP异步获取返回值的代码超时测试(AJAX)

ajax|xml|异步

客户端文件,请修改文件名为:test_2.htm

<html>  
<body>  
xmlhttp异步的例子:  
URL:  <input  name=a  type=textbox value="test_s.asp"  style="width:600px"  >  
<input  onclick=  "getXML()"  type=  "button"  value=  "得到源代码">  
<input  name=geti  type=textbox value="10000">  
<input  onclick=  "if(xh  &&  xh.responseText)  {alert(xh.responseText);oDiv.innerHTML=xh.responseText}  "  type=  "button"  value=  "显示源代码  "  >  
<div  id=m style="display:none"></div>
<script language=javascript>  
var oDiv              
var xh                          
function  getXML()  
{  
    oDiv = document.all.m;
    oDiv.innerHTML = "正在装载栏目数据,请稍侯.......  ";
    oDiv.style.display = "";  
    xh = new ActiveXObject("Microsoft.XMLHTTP")
    xh.onreadystatechange = getReady;  
    xh.open("POST",a.value + "?geti=" + geti.value,true);
    //alert("geti=" + geti.value);
    xh.send();  
}  
 
function  getReady()  
{
    if(xh.readyState==4)  
       {  
        if(xh.status==200)  
        {  
            oDiv.innerHTML = xh.responseText;
            oDiv.innerHTML = oDiv.innerHTML + "load over"
        }  
        else  
        {  
            oDiv.innerHTML  =    "抱歉,装载数据失败。原因:  "  +  xh.statusText  
            // 我测试了,一旦运行时间过长会出现:抱歉,装载数据失败。原因: Internal Server Error
            // 但是这个时间是多少呢?在哪里设定呢?
        }
    } 
    else
    {
        oDiv.innerHTML = "已经有数据了,不过readyState检测未通过<br>";
        switch (xh.readyState){
            case 0:
                oDiv.innerHTML = oDiv.innerHTML + "0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)";
                break;
            case 1:
                oDiv.innerHTML = oDiv.innerHTML + "1 (初始化) 对象已建立,尚未调用send方法"
                break;
            case 2:
                oDiv.innerHTML = oDiv.innerHTML + "2 (发送数据) send方法已调用,但是当前的状态及http头未知"
                break;
            case 3:
                oDiv.innerHTML = oDiv.innerHTML + "3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误, "
                break;
            case 4:
                oDiv.innerHTML = oDiv.innerHTML + "4 (完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据"
                break;
            default: 
                oDiv.innerHTML = oDiv.innerHTML + xh.readyState + "未知状态"
                break;
        }
        oDiv.innerHTML =  oDiv.innerHTML + "。请等待"
    }
}
</script>

</body></html>

服务器端文件,请修改文件名为:test_s.asp

<%
dim i
dim r
dim t
dim lngGetI
lngGetI=request.querystring("geti")

on error resume next
lngGetI=clng(lngGetI)
if err<>0 then
    response.write "GetError:  not isnumber()"
    response.end()
end if

if lngGetI<0 or lngGetI>500000 then
    lngGetI=10000
end if

response.write "Run Repeat At:" & lngGetI & "<br>" 

t=timer
for i=1 to lngGetI
    r = r & i
    if i mod 20 = 0 then
        r= r & "a<br>"
    end if
next

response.write "run timer:" & cdbl(timer()-t)  & "<br>"
response.write r

%>

时间: 2024-08-02 10:36:07

XMLHTTP异步获取返回值的代码超时测试(AJAX)的相关文章

JQuery异步获取返回值中文乱码的解决方法_jquery

用jqgrid异步获取列表值,遇到个问题,服务器端从数据库取到的数据没有出现中文乱码问题(日志打出来是没有乱码的),但是异步传到客户的时候却出现了乱码. 服务器端已经编码过了(UTF-8编码).开始一直怀疑是客户端的问题,比如客户端和服务器端编码不一致啊,也怀疑是不是jqGrid工具函数中少配了 contentType: "application/x-www-form-urlencoded; charset=utf-8",   等等问题. 结果都不是,纠结了几个小时,后来经过大牛的提醒

jquery-ajax怎么获取返回值的方法啊?

问题描述 ajax怎么获取返回值的方法啊? $.ajax({ type:"Post", url: "AjaxServerInfo.aspx", data:'token=checkLink&sername='+$("#txtsername").val(), success: function (data) { return data; } }); 怎么返回,data的值?点解,无法返回,求科普~ 解决方案 JS: $("#sele

怎么通过onclick事件获取js函数返回值(代码少)_基础知识

具体过程不做详细叙述,直接上代码: 写一个弹出框,绑定onclick事件是好像控制不了它的返回值.代码如下 function createBtn(){ for(var i = 0; i < _this.btn.length; i++){ var btn = document.createElement('span'); btn.id = 'btn_' + i; btn.innerHTML = _this.btn[i]; btn.style.padding = '5px 15px'; btn.st

Jquery each方法跳出循环,并获取返回值实例讲解

 这篇文章主要是对Jquery each方法跳出循环,并获取返回值进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 return false:将停止循环 (就像在普通的循环中使用 'break'). return true:跳至下一个循环(就像在普通的循环中使用'continue').  代码如下: function test(){ var success = false; $(..).each(function () {    if (..) {        success =

PHP CURL获取返回值的方法

  这篇文章主要介绍了PHP CURL获取返回值的方法,需要的朋友可以参考下 在CURL中有一个参数 CURLOPT_RETURNTRANSFER : 代码如下:curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); 默认是 0 直接返回获取的输出的文本流,有时候,我们要拿返回值来做判断或者做其他用途的话那就不太好了. 幸好CURLOPT_RETURNTRANSFER 可以设置,如果设置成CURLOPT_RETURNTRANSFER 1: 代码如下:curl_s

java web cgi 返回值-Java web 调用cgi发送form表达数据,如何获取返回值?

问题描述 Java web 调用cgi发送form表达数据,如何获取返回值? 各位,大家好,有个问题想请教一下,目前一套java web开发的网站,需要调用外公司 提供的一个cgi接口,用于实现发送一个字符串(包含了几个字段的数据)给他们的cgi 脚本,我们发送不论成功或者失败,他们都会返回一个具体的int值给我们,我该如何发 送并获取返回值?网上看到的资料不是特别多,自己大概的思路如下: //jsp要调用的程序为AgentRetMaintainerAct.cgi URL u = new URL

web api-安卓 调用 webapi 如何获取返回值

问题描述 安卓 调用 webapi 如何获取返回值 安卓调用web api时获取到的东西为什么是html:我想获取到一个boolean类型的值 解决方案 你的web api的代码有问题问题,返回的是什么html先看下html,很可能是路径或者参数不对,返回了一个404之类的错误页.那么检查下参数以及web api本身的部署 解决方案二: 返回的就是我访问的url的那个html

android webview中使用Java调用JavaScript方法并获取返回值

在android平板上用webview打开一个网页,调用里面的javascript方法,同时相互传参. 网上例子很少啊,基本都不能获取返回值,贴一个自己最后调试完的代码如下: Java: 复制代码 代码如下: protected void onCreate(Bundle savedInstanceState) { ........ x = (WebView)this.findViewById(R.id.webView_viewTable); x.setScrollBarStyle(View.SC

js-弹出小窗口,并获取返回值显示在主页面

问题描述 弹出小窗口,并获取返回值显示在主页面 获取地图经纬度,地图在小窗口显示,关闭后在主页面的input中显示 解决方案 现将百度地图生成到一个visibility为hidden的浮动层里面,并设置一个标注,将标注设置为可拖动,添加dragend事件用全局变量记录拖放后的经纬度(具体看这个:http://developer.baidu.com/map/index.php?title=jspopular/guide/cover#.E6.A0.87.E6.B3.A8),点击确定后隐藏层并且设置经