博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax
阅读量:6827 次
发布时间:2019-06-26

本文共 4825 字,大约阅读时间需要 16 分钟。

什么是Ajax?

AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式应用的网页开发技术。

ajax是一种浏览器异步发起请求。局部更新页面的技术。

javaScript原生Ajax请求

原生的Ajax请求,

1、我们首先要创建XMLHttpRequest 对象

2、调用open方法设置请求参数

3、调用send方法发送请求

4、在send方法前绑定onreadystatechange事件,处理请求完成后的操作。

            
Insert title here

对应接收数据的Servlet和对应的方法:

public class AjaxServlet extends BaseServlet {    private static final long serialVersionUID = 1L;    protected void javaScriptAjax(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        System.out.println("ajax请求过来了 a--" + request.getParameter("a"));        Random random = new Random(System.currentTimeMillis());        // 使用随机数,可以让客户端看到变化        response.getWriter().write(                new Gson().toJson(new GsonTest.Person(random.nextInt(100), "12312")));    }}

web.xml中的配置:

AjaxServlet
com.soyoungboy.servlet.AjaxServlet
AjaxServlet
/ajaxServlet

结果:

JQuery的Ajax请求

四个Ajax请求方法

$.ajax方法

$.get方法

$.post方法

$.getJSON方法

 

一个表单序列化方法:serialize()表单序列化方法

 

如何使用上面的五个方法:

在JQuery中和Ajax请求有关的方法有四个

$.ajax请求参数

url                                 请求的地址

type :                         请求的方式             get或post

data :                        请求的参数             string或json

success:                    成功的回调函数

dataType:                 返回的数据类型      常用json或text

 

下面的方法必须遵守参数的顺序

$.get请求和$.post请求

url:请求的URL地址

data:待发送 Key/value 参数。

callback:载入成功时回调函数。

type:返回内容格式,xml, html, script, json, text。

 

Jquery$.getJSON

url:待载入页面的URL地址

data:待发送 Key/value 参数。

callback:载入成功时回调函数。

 

表单的序列化

serialize() 方法可以把一个form表单中所有的表单项。都以字符串name=value&name=value的形式进行拼接,省去我们很多不必要的工作。

 

由于$.get、$.post和getJSON这三个方法的底层都是直接或者间接地使用$.ajax()方法来实现的异步请求的调用。所以我们以$.ajax()方法的使用为示例进行展示:

举例说明:

            
Insert title here
用户名:
密码:
下拉单选:
下拉多选:
复选:
check1
check2
单选:
radio1
radio2

对应的servlet代码:

public class AjaxServlet extends BaseServlet {    private static final long serialVersionUID = 1L;    protected void javaScriptAjax(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        System.out.println("ajax请求过来了 a--" + request.getParameter("a"));        Random random = new Random(System.currentTimeMillis());        // 使用随机数,可以让客户端看到变化        response.getWriter().write(                new Gson().toJson(new GsonTest.Person(random.nextInt(100), "12312")));    }        protected void jqueryAjax(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        System.out.println("jqueryAjax请求过来了 a--" + request.getParameter("a"));        Random random = new Random(System.currentTimeMillis());        // 使用随机数,可以让客户端看到变化        response.getWriter().write(                new Gson().toJson(new GsonTest.Person(random.nextInt(100), "12312")));    }        protected void jqueryGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        System.out.println("jqueryGet请求过来了 a--" + request.getParameter("a"));        Random random = new Random(System.currentTimeMillis());        // 使用随机数,可以让客户端看到变化        response.getWriter().write(                new Gson().toJson(new GsonTest.Person(random.nextInt(100), "12312")));    }        protected void jqueryPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        System.out.println("jqueryPost请求过来了 a--" + request.getParameter("a"));        Random random = new Random(System.currentTimeMillis());        // 使用随机数,可以让客户端看到变化        response.getWriter().write(                new Gson().toJson(new GsonTest.Person(random.nextInt(100), "12312")));    }        protected void jqueryGetJSON(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        System.out.println("jqueryGetJSON请求过来了 a--" + request.getParameter("a"));        Random random = new Random(System.currentTimeMillis());        // 使用随机数,可以让客户端看到变化        response.getWriter().write(                new Gson().toJson(new GsonTest.Person(random.nextInt(100), "12312")));    }}

 

转载地址:http://xzfkl.baihongyu.com/

你可能感兴趣的文章
批量动态生成二维码
查看>>
8张图理解Java
查看>>
centos定时备份远程FTP文件
查看>>
oracle 保留小数位
查看>>
eval
查看>>
zabbix监控系统之监控nginx
查看>>
WEB服务之apache优化
查看>>
windows azure通过powershell打开关闭虚拟机
查看>>
安装Nginx过程全解析
查看>>
HTML5 Canvas动画效果演示
查看>>
SpringMvc新建实例配置
查看>>
XtraBackup完全、增量备份及恢复
查看>>
beego的session使用方法
查看>>
怎样才能开发出好的软件
查看>>
Linux编译程序时的一些注意事项
查看>>
linux温故知新二
查看>>
warning C4018: “<”: 有符号/无符号不匹配
查看>>
Console Add Item –Java使用eBay API SDK刊登商品 详解
查看>>
我的友情链接
查看>>
安装jupyter后,使用时显示找不到命令(command not found)
查看>>