JQuery方式实现Ajax(推荐)
需要引入jquery-1.8.3.js包
<script type="text/javascript" src="js/jquery-1.8.3/jquery-1.8.3.js"></script>
JQuery方式一(get/post)
参数要写key和val
$.ajax({
url:服务器地址,
get/post:请求方式,
data:请求数据源,
success:function(result,testStatus)
{ //ajax请求数据成功进入success
//js方式中,回调函数用responseText方式得到返回值
//但jq方式中直接通过参数result得到返回值
//testStatus为服务器状态
},
error:function(xhr,errorMessage,e)
{//请求数据失败进入error
},
......
(还有很多参数,可以参考jquery ajax词条)
})
示例代码:
<script type="text/javascript" src="js/jquery-1.8.3/jquery-1.8.3.js"></script>
<script type="text/javascript">
function register(){
var $mobile =$("#mobile").val();
$.ajax({
url:"MobileServlet",
请求方式:"post",
data:"mobile="+$mobile,
success:function(result,testStatus)
{
if(result=="true"){
alert("注册失败,号码已存在");
}
else{
alert("注册成功");
}
},
error:function(xhr,errorMessage,e)
{
alert("系统出错");
}
})
}
</script>
<title>Insert title here</title>
</head>
<body>
手机:<input id="mobile"><br/>
<input type="button" value="注册" onclick="register()"/>
</body>
</html>
JQuery方式二(get)
不需要写key
$.get(
服务器地址url,
请求数据data,
function(result){}
预期返回值类型("xml"/"json"/"text")
)
示例代码:
function register() {
var $mobile = $("#mobile").val();
$.get("MobileServlet", "mobile=" + $mobile, function(result,
testStatus) {
if (result == "true") {
alert("注册失败,号码已存在");
} else {
alert("注册成功");
}
}, "text" //预期返回值
);
}
JQuery方式三(post)
同get
$.post(
服务器地址url,
请求数据data,
function(result){}
预期返回值类型("xml"/"json"/"text")
)
示例代码:
function register() {
var $mobile = $("#mobile").val();
$.post("MobileServlet", "mobile=" + $mobile, function(result,
testStatus) {
if (result == "true") {
alert("注册失败,号码已存在");
} else {
alert("注册成功");
}
}, "text" //预期返回值
);
}