博主在大二做数据库课设时,接触的js。
边学边做,当时还没接触ajax,所以在遇到每次请求地址都会刷新这个问题时,
博主干了你们绝对想不到的事:在页面里用了很多“隐形”的frame来阻止当前页面的刷新。
其实当时博主听身边的大佬提起过ajax,当时以为很难,而且课设时间又紧就没有学习ajax.
直到大三上了web课,发现ajax原来如此简单。
相信我,看了这篇博客,你也能学会使用ajax进行异步通信。
下面贴出js中原生ajax的写法。
<script>
function(){
var xmlhttp;
if(window.XMLHttpRequest) // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp = new XMLHttpRequest();
else // IE6, IE5 浏览器执行代码
xmlhttp = new ActiveXObject("MicroSoft.XMLHTTP");
/*xmlhttp的状态发生改变就会调用等号后面的function*/
xmlhttp.onreadystatechange = function(){
/*请求成功*/
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
/*处理服务器返回的结果*/
var result = xmlhttp.responseText;
}
}
}
</script>
另外,js提供了json数据的处理(哈哈,那是当然,你搜一下json全称是什么就明白了(json:javaScript Object notation))
JSON.parse(string); //将字符串转换为js中的对象。
JSON.stringify(js中的对象); //将js中的对象转换为字符串