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, "", "");



  • 相关阅读:
    Shiro入门
    Springmvc 文件上传和json处理
    SpringMVC入门
    Mybatis关联关系
    Mybatis整合Ehcache或Redis实现二级缓存
    mybatis与spring集成
    mybatis动态sql以及分页
    MyBatis入门
    使用java代码操作Redis
    【转】 制作Android Demo GIF:程序演示效果GIF图录制
  • 原文地址:https://www.cnblogs.com/jiekk/p/2321693.html
Copyright © 2011-2022 走看看