これは実際にキャッシングの問題でした。私は各AJAX呼び出しにタイムスタンプを含めて、期待どおりに動作するようになりました。
$('input[type=checkbox]').live('click', function() {
//disable all checkboxes until it's done saving
$('input[type=checkbox]').attr('disabled', true);
if ($('input[id=' + $(this).attr('id') + ']:checked').length) {
//do checked stuff including ajax call
$.ajax({
url: 'EditService.svc/updatedatachecked',
type: 'GET',
data: { "code": code, "timestamp": timestamp },
dataType: 'json',
success: function() {
//reenable all checkboxes
$('input[type=checkbox]').removeAttr('disabled');
},
error: function (a, b, c) {
$('.EditStatus').html("Database Error!");
}
} else {
//do unchecked stuff including ajax call
$.ajax({
url: 'EditService.svc/updatedataUNchecked',
type: 'GET',
data: { "code": code, "timestamp": timestamp },
dataType: 'json',
success: function() {
//reenable all checkboxes
$('input[type=checkbox]').removeAttr('disabled');
},
error: function (a, b, c) {
$('.EditStatus').html("Database Error!");
}
}
});
正確にはランダムに起こっているのは何ですか?チャールズのようなプロキシを実行して、サーバーが有効な応答を返していることを確認できますか? –
でも、チェックボックスを無効にすることさえしないので、クリックイベント自体と関係しているようです。 –
は、追加の情報でOPを更新しました –