繁体   English   中英

为什么在Javascript中拨打function不显示我的留言?

[英]Why my message is not displayed when the function called in Javascript?

我已将消息设置为在 5 秒后显示和淡出,它适用于第一个调用的 function,但之后消息就消失了,没有任何显示。 这是我第一次使用 jquery 所以不要介意我。

这是 function

         error: function (response) {
            var errorResult = response["responseJSON"]["error"];
            // if error occurs remove success text if have
            $("#suc-text").html("");

            for (var key in errorResult) {
              if (errorResult.hasOwnProperty(key)) {
                // check the key
                if (String(key) == "username") {
                  $("#err-text-username").html(errorResult[key][0]).delay(5000).fadeOut(); <-not display
                  console.log("username error")
              }
            }
          },

var errorResult = response["responseJSON"]["error"]返回如下内容:

{"username": ["username is already existed"], .....}

我只想获取消息username is already existed 所以我循环遍历 object 并通过执行此errorResult[key][0]获取消息,它对于调用的第一个 function 工作正常但随后它没有显示。

每次调用后,我都可以看到在控制台中打印出username error ,但消息未显示。

之所以这样

$("#err-text-username").html(errorResult[key][0]).delay(5000).fadeOut();

只有第一次有效,是在 5 秒后$("#err-text-username")变得不可见

随后再次显示最简单的方法(和漂亮的褪色)是

$("#err-text-username").html(errorResult[key][0]).fadeIn().delay(5000).fadeOut();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM