位置: IT常识 - 正文

day35-JSON&Ajax03

编辑:rootadmin
JSON&Ajax03 4.jQuery的Ajax请求 原生Ajax请求问题分析: 编写原生的Ajax要写很多的代码,还要考虑浏览器兼容问题,使用不方便 在实际工作中,一般使用JavaScript的框架(比如jquery)发动Ajax请求,从而解决这个问题。 4.1jQuery Ajax操作方法 在 ... JSON&Ajax034.jQuery的Ajax请求

推荐整理分享day35-JSON&Ajax03,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

原生Ajax请求问题分析:

编写原生的Ajax要写很多的代码,还要考虑浏览器兼容问题,使用不方便在实际工作中,一般使用JavaScript的框架(比如jquery)发动Ajax请求,从而解决这个问题。4.1jQuery Ajax操作方法

在线文档:jQuery 参考手册 - Ajax (w3school.com.cn)

4.2$.ajax()方法

完整的参数查看手册:jQuery ajax - ajax() 方法

$.ajax 常用参数:

url:请求的地址type:请求的方式get或者post, 默认为 "GET"。

注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。data:发送到服务器的数据,将自动转换为请求字符串格式success:请求成功后的回调函数

参数:由服务器返回,并根据 dataType 参数进行处理后的数据;描述状态的字符串。

这是一个 Ajax 事件。error:默认值: 自动判断 (xml 或 html),请求失败时的回调函数。dataType:指定返回的数据类型,常用json或text4.3$.get()和$.post()请求

jQuery AJAX get() 和 post() 方法

$.get()请求和$.post()请求常用参数:

url:请求的url地址data:请求发送到服务器的数据success:成功时的回调函数type:返回内容的格式,xml,html,script,json,text

说明:$.get() 和 $.post() 底层还是使用$.ajax()方法来实现异步请求

4.3.1$.get()

get() 方法通过远程 HTTP GET 请求载入信息

这是一个简单的 GET 请求功能以取代复杂 $.ajax,请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax().

语法:

$(selector).get(url,data,success(response,status,xhr),dataType)

4.3.2$.post()day35-JSON&Ajax03

post() 方法通过 HTTP POST 请求从服务器载入数据。

语法:

jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)

4.4$.getJSON()方法

jQuery ajax - getJSON() 方法

$.getJSON()常用参数

url:请求发送哪个urldata:请求发送到服务器的数据success:请求成功时运行的函数

说明:$.getJSON()底层使用$.ajax()方法来实现异步请求

$.getJSON()方法通过 HTTP GET 请求载入 JSON 数据,语法:

jQuery.getJSON(url,data,success(data,status,xhr))

4.5应用实例4.5.1$.ajax()应用实例

演示jquery发送ajax的案例

在输入框输入用户名点击验证用户名,服务端验证该用户是否已经占用了,如果是,则以json格式返回该用户信息假定king为已使用的用户名对页面进行局部刷新,显示返回的信息

思路分析:直接参考3.2的思路图即可


引入jquery库:

注意:如果有的资源是拷贝进来的,有时候运行目录out没有及时更新,这时可以点击Rebuild Project,如果不行就redeploy Tomcat

配置servlet:

<servlet> <servlet-name>CheckUserServlet2</servlet-name> <servlet-class>com.li.ajax.servlet.CheckUserServlet2</servlet-class></servlet><servlet-mapping> <servlet-name>CheckUserServlet2</servlet-name> <url-pattern>/checkUserServlet2</url-pattern></servlet-mapping>

创建CheckUserServlet2:

package com.li.ajax.servlet;import com.google.gson.Gson;import com.li.ajax.entity.User;import javax.servlet.*;import javax.servlet.http.*;import java.io.IOException;public class CheckUserServlet2 extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //接收jquery发送的ajax数据 String username = request.getParameter("username");//参数名取决于前端的参数名 response.setContentType("text/json;charset=utf-8");//指定MIME类型为json Gson gson = new Gson(); if ("king".equals(username)) { //后面可以接入数据库database User user = new User(100, "king", "123", "king@163.com"); response.getWriter().print(gson.toJson(user)); } else { //返回一个不存在的User-->测试 User user = new User(-1, "", "", ""); response.getWriter().print(gson.toJson(user)); } }}

login2.html:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>用户注册</title> <!-- 引入jquery--> <script type="text/javascript" src="https://www.cnblogs.com/liyuelian/archive/2022/12/09/script/jquery-3.6.1.min.js"></script> <script type="text/javascript"> $(function () { //绑定事件 $("#btn1").click(function () { //发出ajax请求 /** * 1.指定参数时,需要在{}里面 * 2.指定参数时,需要指定参数名 * 3.dataType:"json" 代表要求服务器返回的数据是json, * 如果服务器返回的不是json,就会解析出错 */ $.ajax({ url: "/ajax/checkUserServlet2", type: "post", data: {//这里我们直接给一个json username: $("#uname").val(), date : new Date()//防止浏览器缓存 }, error:function () {//失败后的回调函数 console.log("失败") }, success:function (data,status,xhr) { console.log("成功"); console.log("data=",data); console.log("status=",status); console.log("xhr=",xhr); //data是一个json对象,需要转成json字符串 $("#div1").html(JSON.stringify(data)); //对返回的结果进行处理 if (""==data.username){//说明用户名可用 $("#myres").val("该用户名可用"); }else { $("#myres").val("该用户名不可用"); } }, dataType:"json" }) }) }) </script></head><body><h1>用户注册-Jquery+Ajax</h1><form action="/ajax/checkUserServlet2" method="post"> 用户名字:<input type="text" name="username" id="uname"> <input type="button" id="btn1" value="验证用户名"> <input type="text" id="myres"><br/><br/> 用户密码:<input type="password" name="password"><br/><br/> 电子邮件:<input type="text" name="email"><br/><br/> <input type="submit" value="用户注册"></form><h1>返回的 json 数据</h1><div id="div1"></div></body></html>

12/2 页前往❮❯
本文链接地址:https://www.jiuchutong.com/zhishi/311594.html 转载请保留说明!

上一篇:禁止DedeCMS未审核文档支持动态浏览方法

下一篇:取消DEDE织梦模板栏目列表页文章标题设置推荐后的加粗(织梦前台的菜单怎么换)

  • 律师事务所个人所得税如何计算
  • 小规模纳税人销售农产品税率是多少
  • 计税基础怎么算
  • 企业办理银行承兑汇票的手续费用应计入什么账户
  • 会计哪些账本需要保存
  • 油费补贴计入什么科目
  • 先报个税还是先报增值税,有影响吗?
  • 公司汽车购置税怎么交
  • 劳务派遣公司代发工资需要开票吗
  • 交易或事项对会计等式的影响表格怎么填
  • 材料检测费怎么计算
  • 从原材料到库存商品的生产核算过程
  • 下个月的发票可以报销上个月的费用吗
  • 已认证的发票如何导入
  • 冲暂估成本的会计分录
  • 农产品收购发票图片
  • 前期差错更正处理方法
  • 合并起来
  • 专票遗失需要怎么处理?
  • 以旧机器抵货款合法吗
  • 独立核算的分公司可以享受小微企业吗
  • 员工高温补贴奖励怎么写
  • 技术开发免征增值税属于普通零税率项目么?
  • 股票退市怎样补仓
  • 赡养老人个税扣除标准和条件是什么
  • 未生产期间的折旧费记到哪
  • 半成品加工费计入什么科目
  • 其他应付款长期挂账税务处理
  • 进项发票没认证可以开红字申请单吗
  • 财务费用冲销怎样做分录
  • 增值税抵扣怎么操作
  • 往年多交的税能退吗
  • 公司开业厂商的宣传文案
  • 摊销房租怎么做账
  • 非居民企业股权转让特殊性税务处理
  • 踩雷日记:Pytorch mmcv-full简易安装
  • 增值税留抵税额计入什么科目
  • 债务重组利得计入其他收益还是营业外收入
  • 递延收益会计科目核算什么内容
  • 购买软件多大金额算违法
  • 融资租入的机器设备属于什么科目
  • vuea
  • 所得税申报表上的营业成本怎么填
  • 公司租房电费怎么算
  • 销售的百分点怎么计算
  • 费用在发生时确认而不考虑支付费用
  • 向分支机构支付融资利息可以扣除吗?
  • 登记会计账簿的实训总结
  • ms-sql-s
  • 小规模纳税人税控盘怎么抵税
  • 数据mysql
  • 总分类账与明细分类账平行登记的要点包括
  • 加工企业怎么做账务处理
  • 不征收耕地占用税的是
  • 在施工期间,承包商可能遇到不能预见
  • 员工意外险税前扣除比例
  • 加计扣除是什么时候申报
  • 实收资本不到账怎么处理
  • 明细分类账怎么做表格
  • 五证合一的办理流程是什么
  • c3p0连接池提供了哪些方式来配置连接池的参数
  • raid1 hot spare
  • bios术语
  • wrsvn.exe是什么
  • ubuntu更换版本
  • 进程rundll32停止工作
  • mac鼠标如何设置
  • 苹果手机
  • win7旗舰版升级win10教程
  • node.js的express
  • cocos做游戏
  • shell bash sh
  • javascript基于什么的语言
  • jquery获取outerhtml
  • android sdk location should not contain
  • 跨年的增值税专用发票怎么冲红或者是作废
  • 车船税每年多少钱
  • 广西南宁税务12366
  • 划拨土地评估价
  • 什么是企业融资,什么是政府融资
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设