博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XMLHttpRequest对象
阅读量:5321 次
发布时间:2019-06-14

本文共 2705 字,大约阅读时间需要 9 分钟。

XMLHttpRequest对象的属性:

1.readyState: 只读属性,目前状态的长整数,值4表示请求处理完成

2.responseBody: 只读属性,取得伺服器的回应,传回非符号位元组的阵列
3.responseSteam: 只读属性,取得伺服器的回应,传回IStream资料流物件
4.responseText: 只读属性,取得伺服器的回应,传回字串
5.responseXML: 只读属性,取得伺服器的回应,传回XML DOM物件
6.status: 只读属性,取得HTTP状态码,例如:200,302等
7.statusText: 只读属性,取得HTTP状态信息字串,例如OK
8.onreadystatechange: 只读属性,执行readyState属性改变的事件处理,设定处理的程序

----------------------------------------

readyState属性的状态值有:
0 尚未初始化,即尚未呼叫open()方法
1 目前正在载入中,即HTTP请求已经准备好,但是尚未呼叫send()方法,但已调用open()方法
2 载入完成,并且已经将HTTP请求送出,伺服器正在处理,发送数据调用send()方法以后
3 伺服器正在处理HTTP请求中
4 已经成功回应HTTP请求,客户端可以执行进一步处理
----------------------------------------

XMLHttpRequest对象的方法:

1.about(): 取消目前的HTTP请求

2.getAllResponseHeaders(): 取得全部HTTP标头的内容
3.getResponseHeader(HeaderName): 取得全部HTTP标头名称的内容
4.open(method,url,async,userid,pwd):开启HTTP请求:method:"GET"||"POST",async:true || false 例如:xmlhttp.open("GET",url,false);
5.send(): 传送HTTP请求到伺服器
6.setRequestHeader(HeaderName,value):使用者自订的HTTP标头资料

 

========================

一个示例:

1. default.aspx

<head runat="server">

    <title>javascript测试</title>    
 <script  language="javascript"  type="text/javascript">
 

var httpRequest;

//创建XMLHttpRequest对象

function createXMLHttpRequest() {
    if (window.XMLHttpRequest) {
        //IE7,mozilla,safari
        httpRequest = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        //ie5,ie6,找出最新版的MSXML剖析器
        var msxmls = ["MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
        for (var i = 0; i < msxmls.length; i++) {
            try {
                httpRequest = new ActiveXObject(msxmls[i]);
                break;
            }
            catch (e) {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
    }

    return httpRequest;

}

var currentobj;
function showTime(obj) {
    currentobj = obj;
    document.getElementById(obj).innerHTML = "正在读取时间......";

    sendRequest("Search.aspx?code=" + Math.random());

}

 

function sendRequest(url) {

        createXMLHttpRequest();

        httpRequest.onreadystatechange = processRequest;

       httpRequest.open("GET", url, false);

       httpRequest.send();   

}

function processRequest() {

    if (httpRequest.readyState == 4) {

        if (httpRequest.status == 200) {
            document.getElementById(currentobj).innerHTML = httpRequest.responseText;
            // alert(httpRequest.responseText);
        }
        else {
            alert("取当前的时间失败!");
        }
    }

}

 

 

</script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="Button1" type="button" value="button" οnclick="showTime('span1')" />      
       <span id="span1"></span>
    </div>
    </form>
</body>
</html>

 

2. Search.aspx文件中只保留最上面一句:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Search.aspx.cs" Inherits="wawaEshop.WebSite.Search" %>

 

Search.aspx.cs文件:

protected void Page_Load(object sender, EventArgs e)

        {
            Response.Write(DateTime.Now.ToString());
        }

转载于:https://www.cnblogs.com/xiaoxijin/archive/2009/03/08/1406528.html

你可能感兴趣的文章
用JavaScript截图
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>
泛型子类_属性类型_重写方法类型
查看>>
考研:操作系统:进程同步—信号量实现同步互斥(PV操作)
查看>>
增加、编辑、删除等功能,几乎每个系统都会用到,针对这几个方面,写如下测试用例...
查看>>
「学习笔记」数学大礼包
查看>>
Liunx笔记
查看>>
eclipse-将同一个文件分屏显示
查看>>
阿弥陀佛的原理
查看>>
Java学习笔记--类和对象
查看>>
case when
查看>>
设计模式之模板模式
查看>>
201521123111《Java程序设计》第12周学习总结
查看>>
【Luogu2444】病毒(AC自动机)
查看>>
【BZOJ2460】元素(贪心,线性基)
查看>>
【CF528E】Triangles 3000(计算几何)
查看>>
数据库语法01
查看>>
jq 获取表单所有数据
查看>>
javaweb项目中--jsp表单通过post提交-后台取不到数据但get方式可以
查看>>
web架构
查看>>