JS数据请求与响应

//实例化xmlHttp对象
var xmlHttp = null;
try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
} catch (e) {
    // Internet Explorer
    try {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
}
//载入请求open方法:请求方式,请求地址,是否异步
//xmlHttp.open(method,url,asncy)
//发送:get方法时,不用发送string或发送null,post则需要写入发送的数据。
//xmlHttp.send(string)

//get方式:
xmlHttp.open('GET','get.php',true)
xmlHttp.send()

//post方式:
xmlHttp.open('POST','user.php',true)
// post需要在请求头里指定发送数据的类型,下面是表单类型
xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
// send里填参数即可
xmlHttp.send('name=hhh&pwd=123456')

//监听状态变化
xmlHttp.onreadystatechange = function() {
    if (xmlHttp.readyState === 4&&xmlHttp.status ===200){
        // 处理响应正文responseText,多数是json数据
        alert(xmlHttp.responseText)
    }
}

请求状态码:xmlHttp.readyState
  0 请求未初始化,open方法未调用
  1 连接已建立,open已经调用,正在发送请求
  2 请求已经接收了,即接收了请求头信息
  3 解析 接收解析响应的内容
  4 解析完成 浏览器可以使用返回来的数据了。

上一篇:LeetCode 题解 | 面试题57 - II. 和为s的连续正数序列


下一篇:LeetCode 面试题57 - II. 和为s的连续正数序列