使用 Jquery AJAX 提交 HTML 表单 [英] Submitting HTML form using Jquery AJAX
问题描述
我正在尝试使用 此示例 使用 AJAX 提交 HTML 表单.
我的 HTML 代码:
<div><label class="title">名称</label><input type="text" id="name2" name="name2" >
<div><input type="submit" id="submitButton" name="submitButton" value="Submit">
</表单>
我的脚本:
这不起作用,我什至没有收到警报消息当我提交时,我不想重定向到另一个页面,我只想显示警报消息.
有没有简单的方法?
PS:我有几个字段,我只举了两个作为例子.
AJAX 快速说明
AJAX 只是异步 JSON 或 XML(在大多数较新的情况下为 JSON).因为我们正在执行 ASYNC 任务,所以我们可能会为我们的用户提供更愉快的 UI 体验.在这个特定案例中,我们使用 AJAX 进行 FORM 提交.
很快就有 4 个通用的网络操作 GET
、POST
、PUT
和 DELETE
;这些直接对应于SELECT/Retreiving DATA
、INSERTING DATA
、UPDATING/UPSERTING DATA
和DELETING DATA
.默认的 HTML/ASP.Net webform/PHP/Python 或任何其他 form
操作是提交"这是一个 POST 操作.因此,下面将全部描述执行 POST.然而,有时对于 http,您可能想要不同的操作,并且可能想要利用 .ajax
.
我专门为你编写的代码(在代码注释中描述):
/* 将提交处理程序附加到表单 */$("#formoid").submit(function(event) {/* 停止表单正常提交 */event.preventDefault();/* 从 <form action=""> 获取动作属性元素 */var $form = $(this),url = $form.attr('action');/* 使用带有元素 id 名称和名称 2 的 post 发送数据*/var 发布 = $.post(url, {名称:$('#name').val(),name2: $('#name2').val()});/* 提示结果 */发布.完成(功能(数据){$('#result').text('成功');});发布.失败(功能(){$('#result').text('失败');});});
<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">名字</label><input type="text" id="name" name="name">
<div><label class="title">Last Name</label><input type="text" id="name2" name="name2">
<div><input type="submit" id="submitButton" name="submitButton" value="Submit">