2012-02-29 107 views
0

由于某种原因,我的加载GIF没有显示不显示时,我让我的ajax开机自检:加载动画AJAX POST请求

$.ajax({ 
type: "POST", 
data: $(form).serialize(), 
url: 'filetopost.php', 
beforeSend: function() { $('#loading').show(); }, 
success: function(data) { 
$('#results').html(data); 
}, 
complete: function(data) { 
$('#loading').hide(); 

    } 
    }); 

没有错误都出现在我的铬控制台无论是。注释掉$('#loading').hide();会显示帖子和加载gif图片的结果,但在那里没有任何反应。我知道它正确地发表了一篇文章。

回答

0

可能是服务器响应如此之快,以致在看到加载映像之前,它将隐藏在complete事件中。这就是如果你注释掉$('#loading').hide()你会看到加载图片的原因。

+0

我也没有提到从回发的数据在未注释时不显示。不管加载的gif是否显示,数据不应该显示在网站上?这是有道理的,因为我在本地主机。 – Sun 2012-02-29 22:28:13

+0

你可以检查萤火虫当你显示加载图像时会发生什么? – ShankarSangoli 2012-02-29 22:30:29

+0

你需要我检查什么。当我在firefox上运行代码时,它会在html中的html选项卡中显示正确的post变量以及1(正确的值)。它似乎工作正常,但没有呈现页面上的值 – Sun 2012-02-29 22:39:45