我在我的 Web 应用程序中发现了一个奇怪的问题。我第一次发出请求,它工作正常,但第二次以后,我将不会收到任何来自 AJAX 的返回数据。但实际上,当我使用 Google Chrome 检查“网络”选项卡中的元素时,它确实返回了数据。
而如果我做第三次请求,就会出现第二次请求返回数据,第三次请求直到第四次请求才会返回任何数据。
这是我的代码...
$.ajax({
cache: false,
url: 'the request url',
type: 'POST',
data: {ad_id: $(this).children('a').attr('id')},
error: function(){
alert('something wrong?');
},
success: function(response){
$('li#tmpAjaxLoader').fadeOut(function(){
console.log( response );
if( response.indexOf('inserted') != -1 ){
$(this).prev('li').fadeIn(function(){
$(this).children('a').children('img').attr('src', '". $this->imagesPath ."/btn-favourited.png');
$(this).next('li#tmpAjaxLoader').remove();
});
} else if( response.indexOf('deleted') != -1 ){
$(this).prev('li').fadeIn(function(){
$(this).children('a').children('img').attr('src', '". $this->imagesPath ."/btn-favourite.png');
$(this).next('li#tmpAjaxLoader').remove();
});
} else{
$(this).prev('li').fadeIn(function(){
$(this).next('li#tmpAjaxLoader').remove();
});
}
});
}
});