【发布时间】:2012-10-11 10:20:53
【问题描述】:
我有这个小小的 AJAX 调用:
$('#brick-mixer-form').submit(function(e) {
e.preventDefault();
$("#mix-bricks-submit").addClass("load");
$("#mix-bricks-submit").attr("value", "Blander sten..");
var form_data = $("#brick-mixer-form").serialize()
$.ajax({
type: "GET",
url: "build.php",
data: form_data,
dataType: 'text',
async: false,
success: function(data) {
$(".active").attr('src', 'build.php?'+form_data+'').load(function() {
$("#mix-bricks-submit").removeClass("load");
$("#mix-bricks-submit").attr("value", "Bland igen");
$("#bricks-selected").attr("value", form_data);
$("#pdf_saver").css("display", "block");
});
}
});
});
在谷歌浏览器中这很完美,但在 Firefox 中我只能触发一次。
当我再次按下提交按钮“mix-bricks-submit”时,它不会再次运行调用。
【问题讨论】:
-
删除
async: false,Ajax 以异步而不是同步开始:) -
能否请您添加与此 JavaScript 一起使用的 HTML?
标签: jquery ajax google-chrome firefox