位置: 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织梦模板栏目列表页文章标题设置推荐后的加粗(织梦前台的菜单怎么换)

  • 抖音怎么切换全屏观看(抖音怎么切换全屏播放)

    抖音怎么切换全屏观看(抖音怎么切换全屏播放)

  • 抖音上淘宝链接要什么条件(抖音上淘宝链接多少手续费)

    抖音上淘宝链接要什么条件(抖音上淘宝链接多少手续费)

  • 手机淘宝订单删除了怎么恢复(手机淘宝订单删除了怎么恢复正常)

    手机淘宝订单删除了怎么恢复(手机淘宝订单删除了怎么恢复正常)

  • 不能在任务栏内进行的操作是(不能在任务栏内搜索文件)

    不能在任务栏内进行的操作是(不能在任务栏内搜索文件)

  • 如何快速在表格中查找需要的信息(如何快速在表格里写顺序数字)

    如何快速在表格中查找需要的信息(如何快速在表格里写顺序数字)

  • b站复核需要多久(b站复核通过等待审核要多久)

    b站复核需要多久(b站复核通过等待审核要多久)

  • iphone x怎么贴膜(iphone x 贴膜)

    iphone x怎么贴膜(iphone x 贴膜)

  • qq账号注销后多久生效(qq账号注销多久账号收回)

    qq账号注销后多久生效(qq账号注销多久账号收回)

  • 华为无线耳机只有一个耳机有声音(华为无线耳机只能连一个)

    华为无线耳机只有一个耳机有声音(华为无线耳机只能连一个)

  • 激萌漫画脸在哪(激萌漫画特效是哪个)

    激萌漫画脸在哪(激萌漫画特效是哪个)

  • 笔记本电脑受潮的症状(笔记本电脑受潮了怎么办)

    笔记本电脑受潮的症状(笔记本电脑受潮了怎么办)

  • 短信发送不出去是什么原因(联通短信发送不出去)

    短信发送不出去是什么原因(联通短信发送不出去)

  • 手机静音微信语音还有声音吗(手机静音微信语音有声音吗)

    手机静音微信语音还有声音吗(手机静音微信语音有声音吗)

  • 苹果11pro max怎么设置双卡双待(苹果11pro max怎么关机)

    苹果11pro max怎么设置双卡双待(苹果11pro max怎么关机)

  • 通过抖音号查找手机号(通过抖音号查找对方手机号)

    通过抖音号查找手机号(通过抖音号查找对方手机号)

  • 苹果gsx是什么(苹果xsmax现在多少钱)

    苹果gsx是什么(苹果xsmax现在多少钱)

  • 买家号被降权怎么消除(买家号被降权怎么恢复正常)

    买家号被降权怎么消除(买家号被降权怎么恢复正常)

  • 如何消除华为弹出广告(如何消除华为弹窗提示)

    如何消除华为弹出广告(如何消除华为弹窗提示)

  • x27微信视频美颜怎么没有了(x27微信视频美颜找不到了咋办)

    x27微信视频美颜怎么没有了(x27微信视频美颜找不到了咋办)

  • 2013年版世界销量TOP16手机(世界十大销量书)

    2013年版世界销量TOP16手机(世界十大销量书)

  • 【图像超分辨率重建】——EDSR论文精读笔记(超分辨率图像复原)

    【图像超分辨率重建】——EDSR论文精读笔记(超分辨率图像复原)

  • 〖Python网络爬虫实战②〗- Web网页基础(150讲轻松搞定python网络爬虫)

    〖Python网络爬虫实战②〗- Web网页基础(150讲轻松搞定python网络爬虫)

  • 预缴增值税需要预缴城建税吗
  • 买房缴纳契税需要交税吗
  • 火车票全额抵减增值税可以吗
  • 财务记录软件
  • 广告牌制作加盟厂家
  • 土地摊销账务处理
  • 外经证核销反馈表
  • 超过缴款期限缴纳税款
  • 电子发票密码区显示不全
  • 公司买车赠与员工
  • 长期股权投资转入持有待售资产
  • 抵货款回来的产品叫什么
  • 外贸企业购进货物出口后,应退消费税应当贷记
  • 开专票和普票的税点
  • 一次性发放几个月的工资怎么申报
  • 滞纳金账务处理
  • 19年入职19年离职
  • 可抵扣亏损递延所得税资产
  • 电子产品怎么计税
  • 增值税系统技术维护费需要勾选吗
  • flash动画导出视频有水印吗
  • 公益性捐赠税前扣除资格认定程序
  • 旧macbookpro
  • win10系统还原会删除其他盘的文件吗
  • 上月进项税转出,本月怎么做账
  • win11怎么打开磁盘管理
  • 公司整体收购协议书范本
  • 差旅费报销会计凭证
  • 材料退款会计分录
  • 企业购进的商品又赠送给客户,怎么做分录呀
  • 非正常损失会计利润调整
  • 核定征收的企业注销需要缴纳个人所得税吗
  • 部门差旅费预算表
  • 想学web前端
  • css基础实验报告
  • cdr快捷键命令大全
  • 用more命令查看文件内容
  • php session跨域共享
  • laravel实战教程
  • 在php中,字符串有哪些表示形式
  • linuxless命令查看文件
  • 企业扶贫捐赠简报范文
  • spring框架使用教程
  • 税法对工资薪金的要求
  • 获取验证码平台
  • 中小企业应交税费怎么算
  • 租赁个人房屋租金怎么算
  • 会计丁字记账法
  • 开具发票时如何做账务处理?
  • 小规模纳税人购进税控收款机
  • 土地拍卖相关法律法规
  • 有限公司结业清算
  • 一次性补缴一年社保
  • 收到国税退款的分录
  • 不是企业职工能否挂靠企业交社保
  • 小规模公司购买汽车如何抵税
  • SQL Server中通配符的使用示例
  • centos7 syslog
  • ubuntu software database is broken错误该怎么解决?
  • linux系统中安装jar包没有
  • RHCE心得3 基于VSFTP的本地YUM源及光盘YUM源搭建步骤分享
  • ultra系统优盘恢复
  • 腾讯linux服务器
  • linux 用处
  • win8为什么
  • linux日期格式
  • win10周年更新版是什么意思
  • jquery3.2.1
  • rd命令是什么
  • android使用教程
  • 杨辉三角的代码
  • jquery删除当前元素
  • android图片透明度怎么设置
  • dom事件模型由什么组成
  • javascript Slip.js实现整屏滑动的手机网页
  • android混淆后怎么破解
  • 河南商丘联通宽带最低多少钱
  • 代理记账管理办法2023
  • 葫芦岛市税务局电话
  • 城建税教育费附加怎么做分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设