1.AJAX
a.定义:异步的 JS 和 XML
b.作用:不重新加载页面的情况下,与服务器的数据进行交互,改变网页的部分内容
c.语法:
<html>
<head>
<script type="text/javascript">
var xmlhttp;
function loadXMLDoc(url,cfunc)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
function myFunction()
{
loadXMLDoc("../ajax/test1.txt",function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
});
}
</script>
</head>
<body> <div id="myDiv"><h2>Let AJAX change this text</h2></div>
<button type="button" onclick="myFunction()">通过 AJAX 改变内容</button> </body>
</html>
2.JQuery—AJAX
a.get方法
//$.get(URL,data,callback) $.get("servlet/RegisterServlet",{userName:userName},function(result){
alert(result);
$("#msg").html(result);
})
b.post方法(类似get方法)
//$.post(URL,data,callback)
c.ajax方法
$.ajax({
url:"",
data:{},
dataType:"json",
success:function(){},
error:function(){},
})
3.JSON
a.定义:JS对象表示法
b.作用:存储和交换文本信息
c.声明:
//产生JSONObject对象 //方法一
JSONObject obj = JSONObject.fromObject(user); //方法二
JSONObject obj = new JSONObject();
obj.accumulate("name",'zhangsan");
//当键相同时,自动构建数组
//产生JSONArray对象
JSONArray array = JSONArray.fromObject(users);