ajax获取返回随机数,AJAX
AJAX
AJAX:即“Asynchronous Javascript And XML”(异步的JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,尤其是在一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
传统Web开发
World Wide Web(简称Web):是随着Internet的普及使用而发展起来的一门技术,其开发模式是一种请求→刷新→响应的模式,每个请求由单独的一个页面来显示,发送一个请求就会重新获取这个页面。
Ajax采用异步通信,主要以数据交互为主;传统的web开发采用同步通信,主要以页面交互为主。
例子:在页面写一个生成随机数的表单
用form表单提交的方式
index.jsp
$Title$
${num}
random.do
@WebServlet(name = "randomServlet",urlPatterns = "/random.do")
public class randomServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String strmax = request.getParameter("max");
int max = Integer.parseInt(strmax);
Random random = new Random();
int num = random.nextInt(max);
request.setAttribute("num",num);
request.setAttribute("max",max);
request.getRequestDispatcher("index.jsp").forward(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
用这种方式是向后台提交整个网页
下面用ajax方式
ajax请求步骤
1.创建Ajax对象
var request = new XMLHttpRequest();
2.连接服务器
open(method,url,async);
request.open("get","query.do",true);
//get或者post(多用get),请求的服务器地址,同步(false)或者异步(true)请求
3.发送请求
send(string)
在使用GET方式请求时无需填写参数,对数据库无害的时候用get
req.open('get','random.do?max=100‘,true);
req.send();
在使用POST方式时参数代表着向服务器发送的数据
req.open('post','random.do',true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//post请求需要设置HTTP头信息,否则发送数据有问题
req.send('max=100');
4.接收服务器相应数据
req.onload = function () {
console.log(req.responseText);
}
index.jsp
$Title$
function getNum() {
var input = document.getElementById("max");
//以ajax的方式(js),向服务器发出请求,收到回应(回应中包含服务器生成的随机数)
//1.创建ajax请求对象
var req = new XMLHttpRequest();
//2.调用第一步中创建的req对象的open方法,设置连接服务器的信息
//open(method,url,async);method是post或者get,url是链接地址,async是true(异步)或者false(同步)
req.open("get","random.do?max="+input.value,true);
//3.真正向服务器发出该请求
req.send();
//4.处理服务器的回应,服务器回应的数据可以在req对象的responseText属性中获得
req.onload = function () {
//将该随机数显示在id是num的div中
var div = document.getElementById("num");
div.innerHTML = req.responseText;
}
}
random.do
@WebServlet(name = "randomServlet",urlPatterns = "/random.do")
public class randomServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String strmax = request.getParameter("max");
int max = Integer.parseInt(strmax);
Random random = new Random();
int num = random.nextInt(max);
PrintWriter printWriter = response.getWriter();
printWriter.println(num);
// request.setAttribute("num",num);
// request.setAttribute("max",max);
// request.getRequestDispatcher("index.jsp").forward(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
ajax校验用户名是否已存在
index.jsp
$Title$
function check() {
var input = document.getElementById("username");
var req = new XMLHttpRequest();
req.open("get","reg.do?username="+input.value,true);
req.send();
req.onload = function () {
var span = document.getElementById("msg");
if(req.responseText == 1){
span.innerHTML = "用户名已经存在";
span.style.color = "red";
}
else{
span.innerHTML="可以注册";
span.style.color = "green";
}
}
}
name:
hobby:
reg.do
@WebServlet(name = "regServlet",urlPatterns = "/reg.do")
public class regServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
if(username.equals("admin")){
response.getWriter().println(1);
}
else {
response.getWriter().println(0);
}
}
}
ajax获取返回随机数,AJAX相关推荐
- $ajax 获取返回值object,来自.ajax()调用的数据的jQuery .find()返回“ [object Object]”,而不是di...
来自.ajax()调用的数据的jQuery .find()返回" [object Object]",而不是di 尝试使用.find()从.ajax()返回的数据中查找具有id=&q ...
- sendrequest ajax数据返回,jquery ajax 还没有调用send()方法 返回的状态码XMLHttpRequest.status 是0 ,怎么解决?...
jquery ajax 还没有调用send()方法 返回的状态码XMLHttpRequest.status 是0 ,怎么解决?0 嗲女错cbn2013.04.29浏览451次分享举报 function ...
- ajax获取服务器变量,ajax获取服务器变量
ajax获取服务器变量 内容精选 换一换 如果IP经过NAT/WAF,则只能获取到NAT/WAF转化后的IP地址,无法获取到NAT/WAF前的IP地址.如果客户端为容器,只能获取到容器所在主机的IP地 ...
- ajax函数返回值,ajax:怎么获得onreadystatechange调用的函数的返回值?
异步的ajax实际上使用了单独的进程,因此无法获取到这个返回值,而且,在调用ajax()方法时你根本无法知道它什么时候会执行完毕. 因此对于异步的ajax来说,你无法主动的获取其返回值,只能提供回调方 ...
- ajax获取php cookie,Ajax 无法跨域获取 cookie
前端代码如下 x.withCredentials =true x.open('GET', 'http://www.example.com/xxx'); x.setRequestHeader(" ...
- highcharts ajax 数据格式,Highcharts ajax获取json对象动态生成报表生成 .
最近做个项目,项目经理想做一个统计报表,在网上查看些资料就选用Highchars 这里和大家分享下使用心得. 重点说明此代码是针对一个报表显示多个项对比显示. 直接贴代码:web端 $(documen ...
- Ajax 获取 JSON数据
文章目录 Ajax获取JSON数据 Ajax获取JSON数据 Ajax 全称"Asynchronous JavaScript and XML",译为"异步 JavaScr ...
- ajax获取接口数据
//Ajax获取 var index = $.ajax({type: 'post',url: Feng.ctxPath + 'database/getdata?uuid=' + Data.seItem ...
- 笔记-返回到前一个页面时显示前一个页面中ajax获取的数据
笔记第一部分:http://www.cnblogs.com/zczhangcui/p/6869219.html 在第一部分遇到的问题是,用ajax获取了一系列列表信息后,拼接好html后插入到了原有页 ...
最新文章
- 欧拉函数的求法(线性筛法?)
- 大数据岗位必知必会的53个Java基础
- 抱歉,你和社会脱节了——对于中国教育的反思
- 8 -- 深入使用Spring -- 3...1 Resource实现类InputStreamResource、ByteArrayResource
- php和python哪个用了开发web好-php web与python web哪个好
- 【数据结构与算法】循环队列和链队列的比较
- python基础-深浅拷贝
- C# Base64编码
- Oozie自带MapReduce示例的运行
- 2021牛客暑期多校训练营5,签到题BDHJK
- TCPDUMP 用法(转)
- android root 升级失败怎么办,安卓手机ROOT失败的常见原因及解决办法
- 解密搭建平台赚钱的方法一:详解搭建网站收入的几个来源
- 计算机系统盘制作,一步步教你怎样制作U盘电脑系统,以后电脑装系统不求人...
- linux卡死怎么办
- 做iOS自动化测试必须知道的一些知识
- Linux 用户管理及用户权限设置
- 微信惊现超级大Bug:试过的人都哭了...
- python模拟点击后获取状态码_Python获取网页状态码
- 浙江省省市县边界经纬坐标数据
热门文章
- LeetCode 933. 最近的请求次数(queue)
- 小程序 模糊查询_[轻应用小程序]如何使用信息查询功能?
- iphone屏幕上的圆圈怎么设置_iPhone手机屏幕突然变暗或者黑屏怎么办?看这里你就知道该怎么办...
- php预处理_如何用预处理让 PHP 更先进
- 6.MongoDB备份与恢复
- python中的创建对象
- 会议交流 | 知识图谱前沿技术与热门应用
- 论文浅尝 | 对于知识图谱嵌入表示的几何形状理解
- linux安装python
- 在AndroidStudio中配置Gradle进行 “动态编译期间,根据远程服务器地址 ,生成多类安装包”