It is difficult to say what the problem might be from the information provided in your question. You are saying that you never see the request being sent in the Network tab of FireBug and that the page refreshes. This could be due to some javascript error that you have in your code before the AJAX call which would prevent it from firing. Also if you are calling this AJAX request in the click or submit handler of some DOM element you might want to ensure that you are canceling the default event by returning false from this callback. Another point is the proper URL encoding of your GET parameters which you are not currently doing.
So here's a sample:
$('#someElement').click(function() {
// TODO: adapt the selectors to match your input field ids
var dsl = $('#telNumberBox').val();
var date = $('#requiredDate').val();
var timeslot = $('#ddTimeslot').val();
var data = { dsl: dsl, date: date, timeslot: timeslot };
$.get('../ajax/BTBookAppointment.aspx', data, function (response, status, xhr) {
//DO some stuff
});
return false;
});
Also don't forget to watch the FireBug Console for javascript errors that might be occurring prior to sending your AJAX request.
If this doesn't work I would try hardcoding the request values to try to further narrow down the possibilities of error:
var dsl = '123456789';
var date = '2012-04-07';
var timeslot = '14:15';
var data = { dsl: dsl, date: date, timeslot: timeslot };
$.get('../ajax/BTBookAppointment.aspx', data, function (response, status, xhr) {
//DO some stuff
});
You could apply this error narrowing down technique to different part of your script by hardcoding some values (which eliminates the possibilities of error) until you find the smoking gun which doesn't kill IE and Chrome but kills FireFox.