Jquery setTimeout&淡化不能在ajax成功功能

时间:2014-02-17 17:53:38

标签: jquery ajax settimeout

我无法相信我已经花了一天时间努力完成这项工作。

这一小段代码:

            $.ajax({
            type: "POST",
            url: url,
            data: $("#form").serialize(),
            cache: false,
            success: function(data, status) {

                if(data!='Success') {
                    jQuery('#formupdatearea').html("ERROR: "+data).show();
                    return false;
                }
                //THIS WORKS
                $('#formupdatearea').html("you've been added!");

                //THIS WONT WORK
                $('#email-wrap').delay(2500).fadeTo( 'slow', 1 );

                //OR THIS
                $('#email-wrap').fadeTo('fast', 0, function() { 
                    alert("Finished fading");
                });

                //OR THIS
                setTimeout(function() {
                        $('#email-wrap').hide();
                }, 5000);

                //BUT THIS ON IT'S OWN DOES:
                $('#email-wrap').hide();
            },
            error: function() {..... continued

Ajax和其他一切正常。该脚本包含在父HTML文档的头部。并且只有一个简单的表单包含在div中,并带有id email-wrap。

我完全不知道为什么定时器或褪色不会在那里工作。我已经尝试了所有可以找到的变化而且我被打败了。

0 个答案:

没有答案