异步请求数据简单例子

异步请求核心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, "", "");



你可能感兴趣的:(异步请求)