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



  • 相关阅读:
    Docker-MsSqlServer和安装版本异同
    ASP.NET Core入门
    开源网站.NETMVC+ Layui+SqlSugar+RestSharp
    SqlSugar ORM已经支持读写分离
    【开源框架】SqlSugarRepository 全库ORM 正式发布
    花几分钟搭建一个自已的GIT服务器
    [开源ORM] SqliteSugar 3.x .net Core版本成功上线
    N[开源].NET CORE与MySql更配, MySqlSugar ORM框架 3.x
    Dapper ORM VS SqlSugar ORM的 8场对决
    .NET 开源SqlServer ORM框架 SqlSugar 3.0 API
  • 原文地址:https://www.cnblogs.com/jiekk/p/2321693.html
Copyright © 2011-2022 走看看