【发布时间】:2015-08-30 01:16:34
【问题描述】:
我刚开始学习 JavaScript,在我的项目中我发现在任何使用表单的地方都可以使用 AJAX。
一个简单的例子是:
<form id="demo_form" action="demo" method="post">
<input type="text" name="username">
<input type="submit" value="Submit">
</form>
ajax 可以这样使用:
$('#demo_form input[type="submit"]').click(function(){
$.ajax({
type: "POST",
url: "/demo",
dataType: "text",
data: {
username: $('#demo_form input[name="username"]').val()
}
});
});
ajax 的一个优点是它可以是异步的,我发现它真的很不错,因为您仍然可以在等待服务器响应的同时做其他事情,并且可能保留当前页面并且不会丢失您的输入。 (当我提交表单时,我必须将所有输入传输到服务器并再次返回到界面,然后丢失它们。
由于现在形式还在使用和流行,我想它有一些我不知道的优点。
【问题讨论】:
-
<form>不仅具有表单的功能,还具有 语义,因为 HTML 是一种语义语言。form比嵌套在许多其他divs 中的div更好。 -
我将在访问您的网站时禁用所有 JS。那又如何?没有甜蜜的ajax
-
<form>用于在将用户输入提交到服务器之前验证客户端上的用户输入。在form向服务器提交数据之前,更好地利用资源来确保所有字段都正确 -
@Bsienn 很公平,但这样做,我敢打赌你会发现 Ajax 不工作是你最不关心的问题......\
-
@SuperVeetz 验证输入与使用 ajax 和使用
form元素一样容易
标签: javascript jquery ajax forms