zoukankan      html  css  js  c++  java
  • 异步请求数据简单例子

    异步请求核心js代码

    function callServer(type, url, isAsync, user, passWord) {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    //Open方法中包含了5个参数,前三个是必要的,后两个是可选的(在服务器需要进行身份验证时提供)
    //数据传送方式即GET或POST,服务网页的URL,是否异步请求(缺省为True,即异步执行。False,为同步执行),用户名(可省略),用户口令(可省略)
    xmlHttp.Open(type, url, isAsync, user, passWord);
    //如果Open方法定义为POST,可以定义表单方式上传
    if (type.toUpperCase == "POST") {
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    //xmlhttp.Send(strParamString);
    }
    if (isAsync) {//异步方法
    xmlHttp.onreadystatechange = update;
    xmlHttp.send();
    }
    else {//同步方法
    xmlHttp.send();
    if (xmlHttp.status == 200) {
    //responseText:将返回消息作为文本字符串;
    //responseBody:将返回消息作为HTML文档内容;
    //responseXML:将返回消息视为XML文档,在服务器响应消息中含有XML数据时使用;
    //responseStream:将返回消息视为Stream对象
    var ret=xmlHttp.responseText;//这是同步请求回来的数据
    }
    }
    }
    //异步回调函数
    function update() {
    if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;//这就是异步请求回来的数据
    }
    }

    后台核心代码(建一个专门处理请求的aspx页面):

        protected void Page_Load(object sender, EventArgs e)
    {
    string ret = "This is Microsoft.XMLHTTP";//这里就是你所要组织返回来的数据
    Response.Write(ret);
    Response.End();
    }


    前台调用代码:

    var url = "WebServer.aspx";//可以附带参数,然后在后台获取参数
    callServer("post", url, true, "", "");



  • 相关阅读:
    Oracle 10g RAC下如何删除listener
    使用Jumpstart安装Solaris时,如何确定boot使用的网卡MAC地址
    强大的firebug
    outlook 办公技巧总结
    (转)谈谈防止重复点击提交
    cakephp中实现csv文件导出
    JAVA中获取路径
    web项目修改名称问题
    Extjs插入图片
    Oracle脚本笔记
  • 原文地址:https://www.cnblogs.com/jiekk/p/2321693.html
Copyright © 2011-2022 走看看