js ajax请求的五个步骤实现详解

TheDisguiser 2020-04-20 10:37:14 java常见问答 10630

Ajax是Java前端最重要的技术之一,是支撑着前端交互数据的基石,今天我们就来了解下ajax发送请求所需的五个步骤。

首先我们需要来了解一下ajax,ajax的全称是AsynchronousJavascript+XML。

异步传输+js+xml。

所谓异步,在这里简单地解释就是:向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他的事情,等到有了结果我们可以再来处理这个事。

这个很重要,如果不是这样的话,我们点完按钮,页面就会死在那里,其他的数据请求不会往下走了。这样比等待刷新似乎更加讨厌。

xml只是一种数据格式,在这件事里并不重要,我们在更新一行字的时候理论上说不需要这个格式,但如果我们更新很多内容,那么格式化的数据可以使我们有条理地去实现更新。

原生js发送ajax请求的是“XMLHttpRequest”,它的请求就是ajax的五个步骤。

Ajax五个步骤如下:

1.建立XMLHttpRequest对象;

2.设置回调函数;

3.使用open方法与服务器建立链接;

4.向服务器发送数据;

5.在回调函数中针对不同的响应状态进行处理;

下面用几个例子来实现一下吧:

1.建立xmlHttpRequest对象

if (window.XMLHttpRequest)
{
    xmlHttp = new XMLHttpRequest();
    if (xmlHttp.overrideMimeType)
    {
        xmlHttp.overrideMimeType("text/xml");
    }
}
else if (window.ActiveXobject)
{
    var activeName = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
    for (var i = 0; i < activeName.length; i++)
    {
        try
        {
            xmlHttp = new ActiveXobject(activeName[i]);
            break;
        }
        catch (e)
        {}
    }
}
if (!xmlHttp)
{
    alert("创建xmlhttprequest对象失败");
}
else
{}

2.设置回调函数

xmlHttp.onreadystatechange = callback;

function callback()
{}

3.使用OPEN方法与服务器建立连接 xmlHttp.open("get","ajax?name="+ name,true)

此步注意设置http的请求方式(post / get), 如果是POST方式,注意设置请求头信息xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")

4.向服务器端发送数据

xmlHttp.send(null);

如果是post就不为空

5.在回调函数中针对不同的响应状态进行处理

if (xmlHttp.readyState == 4)
{ //判断交互是否成功
    if (xmlHttp.status == 200)
    { //获取服务器返回的数据 //获取纯文本数据
        var responseText = xmlHttp.responseText;
        document.getElementById("info")
            .innerHTML = responseText;
    }
}

以上就是本篇文章的所有内容了,更多ajax相关内容,请一直关注本站了解吧。