大家好,又见面了,我是你们的朋友全栈君。
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
{
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相关内容,请一直关注本站了解吧。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145295.html原文链接:https://javaforall.cn