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



  • 相关阅读:
    django虚拟环境中报E: 无法定位软件包 sqliteman
    创建django项目
    Django虚拟环境安装
    python学习笔记(三)
    python学习笔记(二)
    python学习笔记(一)
    python 类属性和实例属性
    决策树的基本ID3算法
    KNN算法的简单实现
    webClient
  • 原文地址:https://www.cnblogs.com/jiekk/p/2321693.html
Copyright © 2011-2022 走看看