jQuery AJAX似乎发送了两个请求。由于我正在使用基于时间的双因素身份验证方法,第二个请求失败了,因此原始请求“失败”。
第一个请求是POST请求,这是可以接受的,但是随后有一个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
是第二个请求。 - Shmiddtylive
方法已经被弃用了相当长的时间。不要使用它。 - nbrooks.on()
。 - bear$.getJSON
回调的内容,这样它可能会正常工作。也就是说,删除该块的$.getJSON(...
和闭合的});
即可。 - Shmiddty