は、以下のコードは、Firefox(バージョン11.0)にしかしChromeとIEの両方でjQueryのAjaxのFirefoxのエラー
$.get("../ajax/BTBookAppointment.aspx?dsl=" + telNumberBox.value + "&date=" + requiredDate.value + "×lot=" + ddTimeslot.value, function (response, status, xhr) {
//DO some stuff
});
を正常に動作するコールバック関数がヒットされることはありません。私はブレークポイントで火薬爆弾を使用し、コールバックが入力されていないことを確認しました。ページが更新されているように見えますが、以前にJavaScriptで表示されていた要素が再び表示されます。
私はバグの可能性やそれをさらにデバッグする方法を失っています。アドバイスをいただければ幸いです。
EDIT:FiddlerとFirebugは、HTTP getを表示しません。私も$明示的に.get(下記参照)と
EDIT2同じ動作を取得書き出す試してみました:私はダーリンディミトロフが言及した提案を試みたが、それはまだ同じ行動をexibits(ページポストバックするときにボタンがクリックされます)。ここにコードがあります。
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>
http://api.jquery.com/jQuery.get/ jQuery 1.5+を使用している場合は、 'error()'ハンドラを追加することをお勧めします。たぶん、FFがエラーに陥るでしょうか? '$ .get(...)。error(function(){...});' –
FireBugのネットワークタブもチェックします。 –
firefoxのネットワーキングタブをチェックして、フィドラーを実行しました。 GETは呼び出されません(ネットワークトラフィックは表示されません) –