【发布时间】:2015-09-06 10:06:25
【问题描述】:
А 大家好,我有一个问题,以下代码在 Firefox 中没有正确和完整地执行,因为它应该在点击提交后出现在服务器的某个东西(收费,检查错误)上,但 Firefox 确实如此不行,正常提交就好了,好像没有ajax一样……
你能帮帮我吗?
提前非常感谢您!
<script type="text/javascript">
$(document).ready(function() {
$("#submit_form").click(function() {
$("#source_form").submit(function(e) {
$("#response_form").html("<div class='alert alert-info'><b><i class='fa fa-spinner fa-spin'></i> Un momento...</b></div>");
var postData_form = $(this).serializeArray();
var formURL_form = $(this).attr("action");
$.ajax({
url: formURL_form,
type: "POST",
data: postData_form,
success: function(data, textStatus, jqXHR) {
$("#response_form").html('' + data + '');
$('#submit_form').prop("disabled", false);
},
error: function(jqXHR, textStatus, errorThrown) {
$("#response_form").html('Error: <br/> ' + JSON.stringify(jqXHR) + '');
$('#submit_form').prop("disabled", false);
}
});
e.preventDefault();
$("#source_form").unbind();
$('#submit_form').prop("disabled", true);
});
$("#source_form").submit();
});
</script>
HTML:
<form role="form" method="post" id="source_form" action="check_login.php">
<div class="form-group">
<label for="Email">Usuario o Email</label>
<input type="text" name="Usuario" class="form-control" id="Email" placeholder="Usuario o Email" title="Ingresa tu usuario o email" required value="">
</div>
<div class="form-group">
<label for="Password">Contraseña <a href="#" onclick="url_target('/inc/recupera.password.php?frame=1');">(Recuperar contraseña)</a></label>
<input type="password" name="Password" class="form-control" id="Password" placeholder="Password" title="Ingresa tu password asignado" required value="">
</div>
<div id="response_form" align="center"></div>
<div id="submit_div"><button type="submit" class="btn btn-primary" id="submit_form">Conectarse</button></div>
</form>
【问题讨论】:
-
它在其他浏览器中是否有效?浏览器的控制台中是否出现任何错误?为什么要将提交处理程序在点击处理程序绑定?
getDoc()函数是干什么用的?在所示代码中的任何地方都没有调用它。 -
需要在ajax请求前停止传播
-
如果它可以在其他浏览器中运行,但是 Firefox 我只是在我有问题的地方补充代码谢谢
标签: javascript jquery html ajax firefox