Ajax请求服务端的五种方式
AJAX 方式 请求 服务端 五种
2023-09-11 14:16:33 时间
Ajax请求服务端的五种方式
首先要引入jQuery
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
下载jQuery:https://jquery.com/download/
方式一 (一般方式)
框架:
$.ajax({
url:“服务器地址“,
type:”get“|"post",
data:{请求数据},
success:function(result,testStatus){
//请求成功回调函数处理代码
},
error:function(xhr,errrorMessage,e){
//请求失败回调函数处理代码
}
});
实现
index.jsp
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,errrorMessage,e){
alert("系统异常!");
}
});
}
<body>
手机:<input id="mobile"/>
<br/>
<input type="button" value="注册" onclick="register()" />
<span id="tip"></span>
</body>
Servlet (下同)
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html; charset=UTF-8");
String mobile = request.getParameter("mobile") ;
//假设此时 数据库中 只有一个号码:18888888888
PrintWriter out = response.getWriter();
if("18888888888".equals(mobile)) {
out.write("true");//servlet以输出流的方式 将信息 返回给客户端
}else {
out.write("false");
}
out.close();
方式二(Get方式)
框架
$.get(
服务器地址,
请求数据,
function (result){
},
预期返回值类型(string\xml)
);
2、代码实现
$.get(
"MobileServlet",
"mobile="+$mobile,
function (result){
if(result == "true"){
alert("已存在!注册失败!");
}else{
alert("注册成功!");
}
}
);
方式三(Post方式)
1、格式
$.post(
服务器地址,
请求数据,
function (result){
},
"xml" 或 "json" 或 "text"
);
2、代码实现
$.post(
"MobileServlet",
"mobile="+$mobile,
function (result){
if(result == "true"){
alert("已存在!注册失败!");
}else{
alert("注册成功!");
}
},
"text"
);
方式四(Load方式)
1、格式
$(xxx).load(
服务器地址,
请求数据
);
load:将服务端的返回值 直接加载到$(xxx)所选择的元素中
2、代码实现
$("#tip").load(
"MobileServlet",
"mobile="+$mobile
);
方式五(JSON方式)
1、格式
$.getJSON(
服务器地址,
JSON格式的请求数据,
function (result){
}
);
2、代码实现
var student = {"name":"zs" , "age":23} ;
var students =[
{"name":"zs" , "age":23} ,
{"name":"ls" , "age":24} ,
{"name":"ww" , "age":25}
];
alert(students[1].name +"--" +students[1].age) ;
$.getJSON(
"MobileServlet",
{"mobile":$mobile},
function (result){//msg:true|false
alert(123);
if(result.msg == "true"){
alert("已存在!注册失败!");
}else{
alert("注册成功!");
}
}
);
相关文章
- [转] 通过Ajax方式上传文件,使用FormData进行Ajax请求
- bootstrap-data-target触发模态弹出窗元素的data使用 data-toggle与data-target的作用 深入ASP.NET MVC之九:Ajax支持 Asp.Net MVC4系列--进阶篇之AJAX
- 用jquery实现隐藏列表表单的显示关闭切换以及Ajax方式改动提交相应的那一行的改动内容。
- jquery.form.js实现将form提交转为ajax方式提交的方法
- AJAX unsupported media type 415错误处理
- 图片上传: ajax-formdata-upload
- ajax发送cookies
- Ajax请求后台数据
- 利用ajax技术实现数据get方式与post方式的实时传输与接收实验
- 1-jQuery - AJAX load() 方法【基础篇】
- Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求
- 关于一个服务和api监控的界面,涉及ajax-jsonp,promise应用
- js: 前端通过ajax方式获取后台数据填充下拉列表
- Ajax.BeginForm()实现ajax无刷新提交
- 3 Ways to Preload Images with CSS, JavaScript, or Ajax---reference
- Vue中应用CORS实现AJAX跨域,及它在 form data 和 request payload 的小坑处理
- JS原生Ajax和jQuery的Ajax与代码示例-ok
- WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据
- 细谈 axios和ajax区别