jQuery AJAX似乎在發送兩個請求。由於我使用的是基於時間的雙因素身份驗證方法,因此第二個請求失敗,因此原始請求「失敗」。jQuery AJAX發送兩個請求
第一個是發佈請求,沒關係,但後來有GET請求,這是不好的。
這裏是我用來生成查詢的JavaScript。
$('#form').live('submit', function(event) {
var target = $('#ajax');
var url = '/ajax/user/authenticateLevel3';
$.ajax({
type: "POST",
url: url,
data: $('#form').serialize(),
dataType: 'json',
success: function(data, status) {
$.getJSON(url, function(data) {
if (!data.resultCode) {
$('#ajax').html($.base64.decode(data.html));
$('#ajax').modal();
} else {
location.reload();
}
});
}
});
event.preventDefault();
});
任何想法如何解決這個問題?
你確實看到你實際上提出了兩個請求嗎? '.ajax'是其中之一,'$ .getJSON'是第二個。 – Shmiddty
在不相關的說明中,['live'](http://api.jquery.com/live)方法已被棄用了相當長一段時間。不要使用它。 – nbrooks
@Shmiddty,恩,是嗎?我應該怎麼做? @nbrooks,我正在將東西移動到'.on()'。 – bear