下面的代码在 Chrome 和 IE 中都可以正常工作
$.get("../ajax/BTBookAppointment.aspx?dsl=" + telNumberBox.value + "&date=" + requiredDate.value + "×lot=" + ddTimeslot.value, function (response, status, xhr) {
//DO some stuff
});
然而,在 Firefox(11.0 版)中,回调函数永远不会被命中。我已经使用带有断点的 firebug 并验证了从未输入过回调。页面似乎刷新了,之前由 JavaScript 显示的元素再次变得可见。
我不知道这个错误可能是什么,甚至不知道如何进一步调试它。任何意见,将不胜感激。
编辑:提琴手和萤火虫从不显示 HTTP 获取。我也尝试过明确写出 $.get (见下文)并获得相同的行为
EDIT2:我已经尝试了 Darin Dimitrov 提到的建议,但它仍然存在相同的行为(单击按钮时页面回发)。这是代码。
Javascript
function bookAppointment() {
var url = "../ajax/BTBookAppointment.aspx";
var dsl = "01753893530"
var date = "20-04-2012";
var timeslot = "PM";
var data = { dsl: dsl, date: date, timeslot: timeslot };
$.ajax({
url: "../ajax/BTBookAppointment.aspx",
data: data,
success: function (response, status, xhr) {
alert('into callback');
},
});
return false;
}
HTML
<button id="btnBookAppointment" onclick="bookAppointment();"> Book</button>