栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

javaEE-Ajax

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javaEE-Ajax

目录
    • 1、Ajax简介
    • 2、创建XMLHttpRequest对象
    • 3、Get方式/Post方式
    • 4、JSON
    • 5、Java对象转JSON
    • 6、Jquery实现AJAX-$.get()
    • 7、Jquery实现AJAX-$.post()
    • 未封装版
    • 封装版

1、Ajax简介

Ajax 全称为:"Asynchronous Javascript and XML "(异步Javascript 和XML),使用Ajax,我们可以无刷新状态更新页面,并且实现异步提交,提升了用户体验。
Ajax 其实质是利用浏览器提供的一个特殊的对象(XMLHttpRequest)异步地向服务器发送请求。
服务器返回部分数据,浏览器让你去利用这些数据对页面做部分的更新,整个过程,页面无刷新,不打断用户的操作。

2、创建XMLHttpRequest对象

发送请求到服务器并获得返回结果, new XMLHttpRequest();
Javascript对象XMLHttpRequest是整个Ajax技术的核心,它提供了异步发送请求的能力
常用方法:

方法名说明
open(method,URL, async)建立与服务器的连接 method 参数指定请求的HTTP方法,典型的值是GET 或POST URL 参数指定请求的地址 async参数指定是否使用异步请求,其值为true或false
send(content)发送请求 content 参数指定请求的参数
setRequestHeader(header,value)设置请求的头信息

常用属性:
onreadystatechange: 事件,指定回调函数
readystate:XMLHttpRequest的状态信息

就绪状态码说明
0没有完成初始化
1开始发送请求
2请求发送完成
3对象开始读取响应,还没有结束
4读取响应结束

常用属性
status:HTTP的状态码

状态码说明
200服务器响应正常
400无法找到请求的资源
403没有访问权限
404访问的资源不存在
500服务器内部错误
3、Get方式/Post方式

Get方式提交:
xmlhttp.open(“GET”,“testServlet?name=”+userName,true);
xmlhttp.send(null);
Post方式提交:
xmlhttp.open(“POST”,“testServlet”,true);
POST方式需要自己设置http的请求头
xmlhttp.setRequestHeader(“Content-Type”,“application/x-www-form-urlencoded”);
POST方式发送数据
xmlhttp.send(“name=”+username);

4、JSON

JSON(Javascript Object Notation)是一种轻量级的数据交换格式
数据在键值对中
数据由逗号分隔
大括号保存对象
方括号保存数组
语法:
JSON键值对是用来保存JS对象的一种方式,和JS对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号" " 包裹,使用冒号:分割,然后紧接着值:
{“firstName”:“John”}
{“name”:“value”,“sex”:“男”}

5、Java对象转JSON

在异步交换数据时,java对象不能直接被传递给js,所以需要先把java对象转换为JSON格式字符串,把字符串响应给客户端,再由客户端将JSON字符串转换为js对象即可($.parseJSON(jsonstr))。

6、Jquery实现AJAX-$.get()

$.get() 是一个简单的GET请求功能。请求成功时可调用回调函数。
$.get(url,[data],[callback],[type])
url:发送请求地址
data:待发送 Key/value 参数
callback:发送成功时回调函数
type:返回内容格式,xml,html,script,json,text_default

7、Jquery实现AJAX-$.post()

$.post() 是一个简单的POST请求功能。请求成功时可调用回调函数。
$.post(url,[data],[callback],[type])
url:发送请求地址
data:待发送 Key/value 参数
callback:发送成功时回调函数
type:返回内容格式,xml,html,script,json,text_default
POST请求时HTTP 消息实体提交的,提交大小不受限制
$("#testform").serialize() 请求发送表单数据

未封装版



    
    Title
    



        
        
账号: 密码:
注册
封装版



    
    Title
    
    



        
账号: 密码:
注册

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353679.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号