帖子不会立即使用 ajax 发送
Post not sent immediately with ajax
<script src="http://www.ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js></script>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<form>
<label>Campo</label>
<input id="campo" name="campo" placeholder="Campo" required="" type="text">
</form>
<script language="JavaScript" type="text/javascript">
$(document).ready(function() {
$.ajax({
url: "control.php",
type: "POST",
data: "campo=" + $("input#campo").val(),
success : function(data) {
if (data == 1) {
$("#div").html("Campo non disponibile");
}
else {
$("#div").html("Campo disponibile :)");
}
}
});
});
</script>
我在Firebug上看到POST包含输入字段的值,仅更新页面而不是立即发送。为什么?
您没有为表单提交注册正确的单击/提交处理程序。相反,您仅在文档就绪时调用$.ajax
。这就是为什么您只在页面加载时看到提交(或者更准确地说,文档就绪(。
您需要侦听提交事件,因此请将代码更改为如下所示的内容
$(document).on("submit", "form", function(e) {
e.preventDefault();
$.ajax({
…
});
});
如果你的javascript在页面的末尾,你不需要等待文档准备好(它总是在那个时候准备好(。我注意到你包含了jQuery的v1.9和v.1.10,这通常是不需要的,也是不可取的。
相关文章:
- 当通过ajax发送到php/sql时,无法存储HTML
- 使用ajax发送rowID并将选定的行附加到新表中
- 通过Ajax发送时未定义的变量
- 使用javascript ajax发送数组
- 引用错误:在尝试使用ajax发送数据时未定义
- 通过AJAX发送文件返回'blob'错误
- "未捕获的SyntaxError:意外的令牌ILLEGAL“;当我通过AJAX发送html时
- 如何通过AJAX发送PHP数组
- 通过 AJAX 发送表单,HTML 节点选择用于数据发送
- 在具有动态值的函数上使用的变量不允许我通过 ajax 发送表单
- 当我通过 ajax 发送它时,对象的方法正在被调用,而我从未调用过它
- 使用 php 和 javascript Ajax 发送复选框值时遇到问题
- 为什么在父目录中的文件夹上向 ajax 发送主干请求
- 使用 jQuery 和 Ajax 发送输入数组
- 使用 POST 方法通过 ajax 发送的数据在发送到服务器之前是否必须进行 URL 编码
- 正在读取php文件中通过ajax发送的json对象
- 我正在尝试将vaues从ajax发送到wcf,以插入mysql表中
- 如何在发送时不打开新页面的情况下使用php/ajax发送表单
- 将数据从$.ajax发送到php
- 如何使用for循环语句通过Ajax发送大数据数组