使用 Jquery AJAX 提交 HTML 表单

2023-11-30

我正在尝试使用 AJAX 提交 HTML 表单这个例子.

我的 HTML 代码:

<form id="formoid" action="studentFormInsert.php" title="" method="post">
    <div>
        <label class="title">First Name</label>
        <input type="text" id="name" name="name" >
    </div>
    <div>
        <label class="title">Name</label>
        <input type="text" id="name2" name="name2" >
    </div>
    <div>
        <input type="submit" id="submitButton"  name="submitButton" value="Submit">
    </div>
</form>

我的脚本:

<script type="text/javascript">
    $(document).ready(function() { 
        $('#formoid').ajaxForm(function() { 
            alert("Thank you for your comment!"); 
        }); 
    });
</script>

这不起作用,我什至没有收到警报消息 当我提交时,我不想重定向到另一个页面,我只想显示警报消息。

有简单的方法吗?

PS:我有几个字段,我只举两个作为例子。


AJAX 快速描述

AJAX 只是异步 JSON 或 XML(在大多数较新的情况下为 JSON)。因为我们正在执行异步任务,所以我们可能会为用户提供更愉快的 UI 体验。在本例中,我们使用 AJAX 进行 FORM 提交。

很快就有 4 个常规 Web 操作GET, POST, PUT, and DELETE;这些直接对应于SELECT/Retreiving DATA, INSERTING DATA, UPDATING/UPSERTING DATA, and DELETING DATA。默认的 HTML/ASP.Net webform/PHP/Python 或任何其他form操作是“提交”,这是一个 POST 操作。因此,下面将全部描述如何进行 POST。然而有时,对于 http,您可能需要不同的操作,并且可能想要利用.ajax.

我专门为您编写的代码(在代码注释中描述):

/* attach a submit handler to the form */
$("#formoid").submit(function(event) {

  /* stop form from submitting normally */
  event.preventDefault();

  /* get the action attribute from the <form action=""> element */
  var $form = $(this),
    url = $form.attr('action');

  /* Send the data using post with element id name and name2*/
  var posting = $.post(url, {
    name: $('#name').val(),
    name2: $('#name2').val()
  });

  /* Alerts the results */
  posting.done(function(data) {
    $('#result').text('success');
  });
  posting.fail(function() {
    $('#result').text('failed');
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<form id="formoid" action="studentFormInsert.php" title="" method="post">
  <div>
    <label class="title">First Name</label>
    <input type="text" id="name" name="name">
  </div>
  <div>
    <label class="title">Last Name</label>
    <input type="text" id="name2" name="name2">
  </div>
  <div>
    <input type="submit" id="submitButton" name="submitButton" value="Submit">
  </div>
</form>

<div id="result"></div>

文档

来自 jQuery 网站$.post文档。

Example:使用ajax请求发送表单数据

$.post("test.php", $("#testform").serialize());

Example:使用ajax发布表单并将结果放入div中

<!DOCTYPE html>
<html>
    <head>
        <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    </head>
    <body>
        <form action="/" id="searchForm">
            <input type="text" name="s" placeholder="Search..." />
            <input type="submit" value="Search" />
        </form>
        <!-- the result of the search will be rendered inside this div -->
        <div id="result"></div>
        <script>
            /* attach a submit handler to the form */
            $("#searchForm").submit(function(event) {

                /* stop form from submitting normally */
                event.preventDefault();

                /* get some values from elements on the page: */
                var $form = $(this),
                    term = $form.find('input[name="s"]').val(),
                    url = $form.attr('action');

                /* Send the data using post */
                var posting = $.post(url, {
                    s: term
                });

                /* Put the results in a div */
                posting.done(function(data) {
                    var content = $(data).find('#content');
                    $("#result").empty().append(content);
                });
            });
        </script>
    </body>
</html>

重要的提示

如果不使用 OAuth 或至少使用 HTTPS (TLS/SSL),请不要使用此方法来获取安全数据(信用卡号、SSN、任何与 PCI、HIPAA 或登录相关的内容)

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

使用 Jquery AJAX 提交 HTML 表单 的相关文章

  • Jquery 拖放和克隆

    嗨 我需要实现这个 我有一套可掉落的物品 基本上我是在服装上掉落设计 并且我正在掉落一个克隆 如果我不喜欢删除的对象 设计 我想通过执行隐藏之类的操作来删除它 但我无法做到这一点 请帮我 这是代码 var clone document re
  • 使用 jQuery 检查输入是否为空

    我有一个表单 我希望填写所有字段 如果单击某个字段然后未填写 我想显示红色背景 这是我的代码 apply form input blur function if input text is empty this parents p addC
  • 比较表中的行以了解字段之间的差异

    我有一个包含 20 多列的表 客户端 其中大部分是历史数据 就像是 id clientID field1 field2 etc updateDate 如果我的数据如下所示 10 12 A A 2009 03 01 11 12 A B 200
  • 使用 jQuery UI 日期选择器选择日历更改 URL

    我正在使用 jQuery UI 选择器 我想知道当有人选择日期时是否有可能 它会自动将他们重定向到 URL 如下所示 index php date 2013 10 15 这是我正在使用的插件 Date
  • Javascript 中的线性回归 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想在网络浏览器中用 Javascript 进行最小二乘拟合 目前 用户使用 HTML 文本输入输入数
  • 水平平滑滚动 100px

    Heyjo problem 一周以来我一直在寻找 javascript 或 jQuery 代码 以便在我的网站上实现滚动按钮 我失败的那一刻是按钮应该多次工作的时候 他的任务不是滚动到专用元素 而是应该向左滚动 例如 100px 此外 滚动
  • Spring-roo REST JSON 控制器损坏日期字段

    我有一个以两种方式使用的数据实体 我在页面加载时用其中的一些数据填充表格 当您单击该列的一行时 我通过 AJAX 获取该项目的详细信息并将其显示在表单字段中 我在服务器端使用 Spring Roo 生成的 REST 端点 在客户端使用 Ba
  • 一个接一个地淡入div

    大家好 我很擅长 HTML 和 CSS 但才刚刚开始接触 jQuery 的皮毛 我希望让 3 个 div 在页面加载时逐渐淡入 到目前为止我有这个 我听说使用 css 将显示设置为 none 对于任何使用非 JavaScript 浏览器的人
  • 将多个对象传递给我的控制器

    我将一个对象传递给我的控制器 如下所示 var form JSON stringify subRevisedRequest frmRevised val subSubcontractor frmSubcontractor val subDe
  • 更改javascript nodejs中所有页面的href url

    我已经实现了具有多种语言下拉菜单的引导导航栏 当我选择语言时 它将翻译页面 如何更改其他页面的 url 和按钮文本 当我选择french 将所有网址更改为 fr about and fr contact 如何使用 JavaScript 进行
  • WooCommerce 使用 AJAX 设置购物车数量?

    我已经为此绞尽脑汁好几天了 需要一些指导 我正在为 WooCommerce 网站完全从头开始制作自定义主题 现在我正在尝试让购物车功能正常工作 我一直试图使用按钮 来更新购物车中产品的数量 对我来说问题似乎是WC 我在functions p
  • 检测 WebGL 支持的正确方法?

    我正在尝试跨多个浏览器检测 WebGL 支持 并且遇到了以下情况 当前版本的 Firefox 似乎使用以下检查来报告积极支持 即使访问者的视频卡被列入黑名单和 或 WebGL 被禁用 if window WebGLRenderingCont
  • 禁用 Bootstrap 中的选项卡

    我正在尝试禁用引导程序中的选项卡 我一直在研究 但尚未找到解决方案 我已经尝试过这个 可以禁用 Bootstrap 中的选项卡吗 https stackoverflow com questions 9237314 can you disab
  • 单击回车键上的锚标记链接

    我有一个像这样的锚标签 a class btn btn danger href Continue a 它位于弹出窗口内 我需要按 Enter 键单击此链接 我尝试过以下代码 但它对我不起作用 document ready function
  • 使用 AJAX 加载部分视图不起作用

    请原谅我 我是 MVC 和 AJAX 的新手 目前我只是提交一个表单 我想使用表单中的数据使用 ajax 更新部分视图中的表 My UserInfo部分视图如下所示 model IEnumerable
  • 在特定页面上执行 javascript 的正确“Rails”方式

    我试图在特定页面上运行 javascript 而我唯一的解决方案似乎是反模式 我有controller js内部生成的assets javascripts 我在用着gem jquery turbolinks 我的代码类似于以下内容 docu
  • jQuery .push 到 .get 调用中的数组给出空结果

    谁能告诉我为什么下面给我一个空字符串 当我console log contentArray in the get 回调函数它显示数据 但是当我尝试在下面的代码中执行它时 结果为空 sectionArray contentArray func
  • 编辑第一个选项名称

    我有以下我无法访问的代码 我想要做的是将一些文本添加到现在为空的第一个选项中 诸如 选择地址 之类的文本
  • 如何使用 JavaScript 或 jQuery 克隆 HTML 元素的样式对象?

    我正在尝试克隆元素的样式对象 这应该允许我在更改后重置所述元素的样式 例如 el style left 50px curr style left 50px Modify the elements style The cloned style
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容

随机推荐

  • 如何使程序的第二个实例将控制权传递回第一个实例?

    我已经用 Delphi XE3 创建了一个应用程序 我的应用程序有一个托盘图标 我为此使用 TCoolTrayIcon 因此当用户最小化它时 任务栏上没有图标 而仅在托盘图标上 为了避免我的应用程序出现多个实例 我使用以下代码 proced
  • 停止运行“worksheet_change”或 worksheet_calculate

    我有一张包含大量代码的工作表 该代码中有 worksheet change 和 worksheet calculate 函数 在某些过程中 在处理此工作表时 有时会不必要地运行此代码 是否有一行代码会阻止运行 worksheet chang
  • 将命令应用于所有提交

    为了收集有关 Git 存储库的一些统计信息 我正在寻找一种方法来执行以下操作 对于每个提交 执行一个命令 例如 du h 该命令应该在提交后从存储库基目录 按照它看起来的样子 运行 理想情况下 该命令可以访问提交哈希值和时间戳 一个用准 B
  • 如何从脚本本身获取 Bash 脚本所在的目录?

    如何获取某个目录的路径Bash脚本位于 inside那个脚本 我想使用 Bash 脚本作为另一个应用程序的启动器 我想将工作目录更改为 Bash 脚本所在的目录 这样我就可以对该目录中的文件进行操作 如下所示 application usr
  • findViewById 未定义

    Eclipse 将 findViewById int 标记为未定义 它对 getResources 做了同样的事情 但我能够通过调用 context getResources 来解决这个问题 如下所示 并且似乎无法为 findViewByI
  • 如何在android中的canvas中添加3张图片

    我有 3 张图像 我想将它们依次添加到画布上 这是我的代码 public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setConten
  • Xcode 10 似乎破坏了 com.apple.commcenter.coretelephony.xpc

    我已经升级到Xcode 10 on High Sierra现在激励广告示例项目来自 AdMob 的投诉com apple commcenter coretelephony xpc工作不正常 是否有我必须启用的新权利 我搜索了几个小时却没有任
  • 按两个属性对对象数组进行排序

    我有一个对象数组 我想按两个属性进行排序 提醒时间戳 修改时间戳 排序顺序 desc 按一个属性对这个对象进行排序不是问题 但在这种情况下我不知道如何让它工作 假设时间戳本身排序正常 例如 ISO8601 和相同时区 请尝试 myArray
  • 如何使用 Apple Symbols 字体中的字形?

    我想在我的应用程序中使用 Apple Symbols 字体中的一种字形 我在CharactersPallete 来自Snow Leopard 中打开这个字体 这个字形的 锁符号 id GID 是5003 它不是字形的unicode编号 如何
  • ShellExecuteEx 在 Excel VBA 中崩溃

    由于 Windows 更新发生 API 调用ShellExecuteEx sExecuteInfo 崩溃 说 0x75F7A529 处未处理的异常 shell32 dll 访问冲突 读取位置0x68686903 我不知道这里出了什么问题 你
  • 与 Tkinter 跟踪相关的回调函数有哪些限制?

    我试图弄清楚如何实现一个回调函数 它可以做一些比打印输出更有意义的事情 我相当缺乏经验 所以我不确定回调函数应该或可以如何在Python 或任何其他语言 中实现 考虑以下 Python 代码 from Tkinter import def
  • 前台本地通知

    在警报中 通知在后台工作正常 如下所示 UILocalNotification notification1 UILocalNotification alloc init notification1 fireDate alramtime no
  • Wordpress 管理面板上的 jQuery 错误(tinyMCE 未定义)

    将 Wordpress 从 3 2 升级到 3 5 后 我在管理端收到 jQuery 错误 下面是错误 Error ReferenceError tinyMCE is not defined Source File http domainn
  • WPF 虚拟树视图中的滚动错误

    我在 WPF 中使用虚拟化树视图来显示具有大量子节点 5000 的 3 级深度层次结构
  • R - 使用查找表替换数据框中的值

    最近 我在尝试使用查找表替换数据框或矩阵中的特定值时遇到了一些麻烦 所以这代表要修改的original data V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 1 255 255 255 25
  • 在 Java 中关闭流

    为什么我们需要关闭 FileInputStream 以及一般的流 任何状况之下在我们离开该计划之前 否则会发生什么 如果程序在程序中显式关闭输入流之前停止 那么该流不是也会自动关闭吗 文件句柄是稀缺的 有限的资源 如果不正确清理它们 您可能
  • Azure Function cosmosDB 触发器托管标识不起作用

    我为 cosmosDB 触发器创建了一个独立的 Azure 函数 我正在使用 Microsoft Azure Functions Worker Extensions CosmosDB version 4 0 0 preview2 来使用托管
  • 更改图像大小 - PHP

    我最近创建了一个上传功能 但我不知道如何将宽度和高度更改为 75px 我尝试了通过 Google 找到的一个代码 但我刚刚收到此错误 Fatal error Class Imagick not found in C wamp www Leg
  • Java字段隐藏

    在以下场景中 class Person public int ID class Student extends Person public int ID 学生 隐藏人的ID字段 如果我们想在内存中表示以下内容 Student john ne
  • 使用 Jquery AJAX 提交 HTML 表单

    我正在尝试使用 AJAX 提交 HTML 表单这个例子 我的 HTML 代码