ajax基础

2023-10-31

ajax-get

<body>
    <h1>这是第一个ajax网页</h1>
    <script>
        //1.创建对象
        var xhr = new XMLHttpRequest();
        //2.绑定接收状态改变事件
        xhr.onreadystatechange = function () {
            //5.接收返回的数据
            alert(xhr.responseText);
        };
        //3.打开连接
        xhr.open('GET', 'http://127.0.0.1:8080/ajax/test', true);
        //4.发送请示
        xhr.send();
    </script>
</body>

ajax-post

<body>
    <h1>post版的ajax</h1>
    <script>
        //1.创建xhr对象
        var xhr = new XMLHttpRequest();
        //2.绑定接收状态改变事件
        xhr.onreadystatechange = () => {
            //5.接收返回的数据
            alert(xhr.responseText);
        };
        //3.打开连接
        xhr.open('POST', 'http://127.0.0.1:8080/ajax/ttt', true);
        //3.1修改请求类型
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        //4.发送请求
        xhr.send();
    </script>
</body>

ajax-get-query

<body>
    <h1>ajax_query</h1>
    <script>
        var xhr = new XMLHttpRequest();
        xhr.onreadystatechange = () => {
            alert(xhr.responseText);
        };
        xhr.open('GET', 'http://127.0.0.1:8080/ajax/ttt2?pid=5', true);
        xhr.send();
    </script>
</body>

ajax-post-body


<body>
    <h1>post传递和body接收</h1>
    <script>
        var xhr = new XMLHttpRequest();
        xhr.onreadystatechange = () => {
            alert(xhr.responseText);
        };
        xhr.open('POST', 'http://127.0.0.1:8080/ajax/ttt3', true);
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xhr.send('pid=3&age=19');
    </script>
</body>

ajax-post-用户注册

<body>
    <h1 id="msg" style="color: red"></h1>
    <form action="#" method="post">
        <ul>
            <li>
                用户名:<input type="text" id="uname">
                <span></span>
            </li>
            <li>
                密码:<input type="password" id="upwd" name="upwd">
                <span></span>
            </li>
            <!-- <li>
                确认密码:<input type="password" id="upwdres" name="upwdres">
            </li> -->
            <li>
                <input type="button" id="btn" value="注册" onclick="reg()">
            </li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <!-- <input type="text">
        <input type="text">
        <input type="text"> -->
    </form>
    <script>
        function reg() {
            //创建ajax对象
            let xhr = new XMLHttpRequest();
            let name = document.getElementById('uname').value;
            let pwd = document.getElementById('upwd').value;
            let reg = /^[0-9a-zA-Z]{4,16}$/;
            let span = document.getElementsByTagName('span');
            if (!reg.test(name)) {
                span[0].innerHTML = '请输入4-16位用户名';
                return;
            } else {
                span[0].innerHTML = '';
            };
            if (!reg.test(pwd)) {
                span[1].innerHTML = '请输入4-16位密码';
                return;
            } else {
                span[1].innerHTML = '';
            };
            xhr.onreadystatechange = function () {
                //接收服务器返回数据
                if (xhr.readyState === 4 && xhr.status === 200) {
                    let msg = document.getElementById('msg');
                    let obj = JSON.parse(xhr.responseText);
                    msg.innerHTML = obj.msg;
                }
            };
            //绑定状态修改事件
            xhr.open('POST', 'http://127.0.0.1:8080/v1/users/reg', true);
            //修改请求主体类型
            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            var formdata = `uid=null&uname=${name}&upwd=${pwd}&email=a@qq.com&phone=100&avatar=1.jpg&user_name=yaya&gender=1`;
            xhr.send(formdata);
        }
    </script>
</body>

ajax-post-用户登陆

<body>
    <form action="#" method="post">
        <h1 id="msg"></h1>
        <ul>
            <li>
                用户名:<input type="text" id="uname" name="uname">
            </li>
            <li>
                密码:<input type="password" id="upwd" name="upwd">
            </li>
            <li>
                <input type="button" id="btn" onclick="login()" value="登陆">
            </li>
        </ul>
    </form>
    <script>
        function login() {
            let name = document.getElementById('uname').value;
            let pwd = document.getElementById('upwd').value;
            let xhr = new XMLHttpRequest();
            xhr.onreadystatechange = function () {
                if (xhr.readyState === 4 && xhr.status === 200) {
                    let msg = document.getElementById('msg');
                    let obj = JSON.parse(xhr.responseText);
                    msg.innerHTML = obj.msg;
                }
            };
            xhr.open('POST', 'http://127.0.0.1:8080/v1/users/login', true);
            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            let formdata = `uname=${name}&upwd=${pwd}`;
            console.log(formdata);
            xhr.send(formdata);
        };
    </script>
</body>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ajax基础 的相关文章

  • 使用ajax发送表单数据

    我想用 ajax 以表单形式发送所有输入 我有一个这样的表单
  • JQuery Ajax 和将多个复杂对象发布到 asp.net MVC 控制器

    您好 将多个参数发布到 mc 控制器方法时出现问题 controller HttpPost public ActionResult SaveSomething SomeDomainObject domainObject bool anOpt
  • 上传进度条 Java Servlet?

    我想使用 servlet 显示上传进度条 我尝试过Ajax iFrame 技术 页面没有重新加载 文件也被上传 但是 进度条没有出现 有没有可用于 javaservlts 的 jQuery 进度插件 Thanks 我强烈推荐jQuery 上
  • 如何使用重复的键动态生成 JSON 对象?

    我知道这听起来不可能 但我的老板告诉我 我必须使用 jQuery 通过 AJAX 后调用发送 JSON 并且必须具有重复的键 问题是 如果我写这样的东西 post someurl key1 value1 key2 value2 key2 v
  • 在 ASP.NET 中使用 AjaxControlToolkit 的异步 AJAXFileUpload 控件返回数据

    我正在使用上面的控件 注意它是 ASP NET 控件 我似乎看到很多人使用用 javascript 编写的类似名称的控件 来允许使用进度条 拖放操作来上传多个文件 该部分一切正常 但我需要随文件返回两条数据 具体来说 用户从两个文本框中输入
  • 重复的“Access-Control-Allow-Origin: *”标头会破坏 CORS 吗?

    所以我们有一个提供 JSON 服务的 http 资源 它添加了一个 Access Control Allow Origin 旗帜 所以这可以用 CORS 加载 except 所以我被告知 有一些 IE9 怪癖 这意味着这在 IE9 中仍然不
  • ASP.NET JQuery AJAX POST 返回数据,但在 401 响应内

    我的应用程序中有一个网页 需要调用我设置的 Web 服务来返回对象列表 这个调用是这样设置的 document ready function var response ajax type POST contentType applicati
  • 如何轻松地将 Ajax、perl 和 JSON 结合使用?

    我正在尝试使用 Ajax 制作一个网页 Example 我创建了一个 Perl CGU 文件来触发一个简单的帖子 文件 test cgi name 托马斯 回复短信 你的名字是托马斯 我创建了一个可以使用该帖子的 html 文件 但随后页面
  • 底部页脚的 css 布局,动态 ajax 内容更改页面高度

    Update 实际上 我现在通过放弃固定页脚设计来解决这个问题 动态内容移动页脚并适当调整容器大小似乎没有问题 除非页脚最初固定在浏览器底部 我希望其他人最终能够提供一个兼具两全其美的出色解决方案 I spent all day tryin
  • 使用 AJAX 和 Jquery 自动完成功能填充表单数据

    我想使用自动完成所选项目来填写表单数据 我的自动完成工作正常 但我无法弄清楚如何通过从自动完成文本框中检索项目来填写表单数据 这是我的代码 HttpPost public JsonResult GetAutocomplete string
  • 使用 jQuery 更改 CSS 类属性

    有没有办法使用 jQuery 更改 CSS 类的属性 而不是元素属性 这是一个实际的例子 我有一个 div 类red red background red 我想转班级red背景属性 而不是具有类的元素red分配的背景 如果我用 jQuery
  • 如何将 STRUCT - OR - JSON 传递给 Coldfusion CFC 方法

    我有一个现有的 CFC 在将结构传递到方法中时可以正常工作 问题是 我们现在还需要通过 JSON 将数据传递到同一函数中 这是 CFC 片段
  • 当复选框条件更改时,如何使用ajax更新mysql数据库?

    我有一个在客户端按行显示的文章表 每篇文章都有一个唯一的 ID 并包含一个复选框以指示该文章是否被选中为收藏夹 如果它是最喜欢的 则该复选框已被选中 如果没有 则未选中 现在 如果特定于每一行的复选框条件发生变化 我需要 js 或 jque
  • Java Web 技术中的 AJAX 自动完成文本框(JSP 和 servlet)

    我需要您的帮助 了解如何使用 Java Web 技术 JSP Servlet 和 AJAX 使 HTML 输入文本元素像 Google 的 AJAX 搜索引擎 输入文本元素一样工作 下拉列表中的数据将来自数据库表 例如分别是 MySQL 或
  • 谷歌地图 v3 API 鼠标悬停在多边形上?

    我正在使用 google v3 api 构建地图 因为它更快 本质上 它是一张包含约 30 个城市的区域地图 这些区域上有多边形 当用户将鼠标悬停在城市上时 我希望 fillColor 变亮 然后在鼠标移开时返回到正常状态 当用户单击时 它
  • wordpress - 像 stackoverflow 中那样内嵌 ajax 注释

    我有一个 WordPress 博客 希望为人们提供与 stackoverflow 中添加评论相同的用户体验 有很多评论 ajax 插件 但我找不到一个可以使用的插件 它允许您在主页上内联 进入并添加评论 而无需先深入到单独的单个帖子页面 任
  • 回到使用 ajax 的 PushState 条目

    我对以下情况有疑问 用户访问网站 用户点击使用history pushState的链接来更新url 通过ajax加载部分页面内容 使用jQuery 用户单击加载新页面的常规链接 用户点击返回返回到pushState条目 该页面现在仅显示通过
  • 我如何使用 querySelector() 选择具有双类的元素

    当我想使用 querySelector 选择元素时遇到问题 ul class xoxo blogroll ul 我怎样才能选择它ul元素 在我的代码中我像这样使用 var list document body querySelector u
  • ASP.net Gridview 分页在 UpdatePanel 中不起作用

    虽然类似的问题已经被问过很多次了 但问题仍然没有解决 这是问题 我有一个GridView它包含在选项卡容器中AJAX控件本身位于UpdatePanel Gridview工作得很好并且其相应的方法被准确地触发 但是当我启用paging 例如
  • 使用 AJAX 和 JQuery 按设定的时间间隔刷新 Rails 部分

    I have a page in my rails application that looks like 现在 我有另一个用 python 编码的人工智能应用程序 它处理视频 显示在 Rails 应用程序页面的左侧 并使用捕获的车辆及其相

随机推荐

  • unity_控制物体移动代码

    目录 2D游戏控制 简单的上下左右移动 第一种 使用Rigidbody2D 第二种 上下左右移动加上旋转 2D空战飞机的移动 汽车 坦克等移动 坦克的控制 2D游戏控制 简单的上下左右移动 第一种 使用Rigidbody2D using S
  • css3绘制扫描图片效果

    html
  • KMP算法(思想真的不复杂)

    在了解KMP之前 我们需要了解两个概念 字符串的前缀 和字符串的后缀 字符串的前缀 我举个例子你们就懂了 一个字符串abcde 它包含的前缀有 a ab abc abcd 字符串的后缀 bcde cde de e 知道这两个概念后 我们就可
  • 欧式距离计算公式

    欧式距离也称欧几里得距离 是最常见的距离度量 衡量的是多维空间中两个点之间的绝对距离 也可以理解为 m维空间中两个点之间的真实距离 或者向量的自然长度 即该点到原点的距离 在二维和三维空间中的欧氏距离就是两点之间的实际距离 下面是具体的计算
  • 代码质量(单元测试+代码审查)

    代码质量 1 单元测试 2 代码审查 1 单元测试 单元测试的目的 尽早在尽量小的范围内暴露错误 错误率恒定定律 一定量的代码 必然会产生一定量的BUG a 刚写完一个方法就发现BUG 修改只要几分钟 方法提供给其他人使用后 再发现BUG
  • 12. ShardingSphere-JDBC 分库分表

    Spring Cloud 微服务系列文章 点击上方合集 1 简介 ShardingSphere 是国产的 开源的 配置简单的分布式数据库解决方案 可以通过简单的配置实现分库分表和读写分离 ShardingSphere 提供了两种分布式数据库
  • 后起之秀svelte和solid是否值得花时间学习?

    前言 大家好我是爱分享的老前端羊村长 国外最近两年涌现两个新锐框架Svelte和Solid 大家可能忙工作没太关注 但是t它们大有后来居上的意思 来看一下github的star数量感受一下 image 20220920225835049 i
  • 特殊行业微信小程序备案所需准备资料,特殊行业微信小程序备案流程,特殊行业微信小程序如何备案

    微信官方提示 如你的小程序从事新闻 出版 药品和医疗器械 网约车等需须经有关主管部门审核同意的互联网信息服务 在履行备案手续时 应提供业务对应前置审批文件 相关类目参考如下 前置审批类目 对应材料 办理部门 参考 法律法规依据 参考 出版
  • 一本通1619【例 1】Prime Distance

    1619 例 1 Prime Distance 题目描述 原题来自 Waterloo local 题面详见 POJ 2689 给定两个整数 L R 求闭区间 L R 中相邻两个质数差值最小的数对与差值最大的数对 当存在多个时 输出靠前的素数
  • 数据结构:顺序+链式线性表(C语言)

    写线性表的时候 简直离大谱的出现了很多问题 如下 顺序线性表 目标 动态存储的线性表顺序表示和实现 重点实现 插入和删除 操作 思考 1创建线性表2初始化3插入 删除操作4验证结果 1 创建线性表 使用动态存储的方式 可以对于线性表动态增添
  • 【前端——vue】:过滤器、侦听器、计算属性、vue-cli、vue组件、动态组件、插槽、自定义属性、路由

    一 过滤器 1 过滤器Filters 只能在vue2中使用 p标签里面看到的是后面函数的返回值 message相当于作为参数传给后面 竖线代表要调用过滤器 过滤器函数必须定义到filters节点之下 过滤器的本质是函数 字符串charAt
  • 雪球--数据的爬取并存入数据库

    往数据库添加数据的一般步骤 lt 1 gt 导包 import pymysql def add pymysql house id target description lt 2 gt 创建连接 内部参数为ip 用户 密码 端口号 默认 数据
  • 云计算的历程

    本内容来自 本词条由 科普中国 科学百科词条编写与应用工作项目 审核 云计算 cloud computing 是分布式计算的一种 指的是通过网络 云 将巨大的数据计算处理程序分解成无数个小程序 然后 通过多部服务器组成的系统进行处理和分析这
  • 备份MySQL数据库并以其他名称恢复

    目标效果 将mysql数据库的A库备份 并还原到B库 数据库基本信息 数据库安装在 data1 usr local mysql8 0 18 数据库的指令工具在 data1 usr local mysql8 0 18 bin 实施步骤 1 备
  • 交换python: a、b、c 三个变量的值。首先从键盘输入 a、b、c 三个变量的原值,然后将变量 a 的值赋给 b,将变量 b 的值赋给 c,将变量 c 的值赋给 a。

    a b c map int input 请输入a b c的值 split 输入的数由空格分开 print a b c format a b c a b c b c a print a b c format a b c 执行结果为
  • DBWn 进程和 DB_WRITER_PROCESSES/DBWR_IO_SLAVES 参数

    1 DBWn进程 Database Writer Process DBWn The database writer process DBWn writes the contents of database buffers to data f
  • 【Qt】modbus之串口模式写操作

    00 目录 文章目录 00 目录 01 概述 02 开发环境 03 写Coils程序示例 04 写HoldingRegisters程序示例 05 综合示例 01 概述 Qt中几个常用的串口modbus类 QModbusRtuSerialSl
  • 网站迁移或者调整页面链接的方法

    背景 这两天我在重新规划我的博客网站逐步前行STEP 将改版导航以及整体内容结构 将单纯的博客网站打造成集博客 资讯 工具 社区于一体的综合站点 这必然涉及到要重新规划原有的路由 直接修改路由将导致搜索引擎收录的链接或者访客收藏的网址失效
  • UNIX网络编程卷一 学习笔记 第十一章 名字与地址转换

    到目前为止 本书中所有例子都用数值地址表示主机 如206 6 226 33 用数值端口号来标识服务器 如端口13代表daytime服务器 但出于某些理由 我们应使用名字而非数值 名字比较容易记住 数值地址可以变动而名字保持不变 随着往IPv
  • ajax基础

    ajax基础 ajax get ajax post ajax get query ajax post body ajax post 用户注册 ajax post 用户登陆 ajax get h1 这是第一个ajax网页 h1