Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅在收到服务器的回复消息后显示DIV?_Javascript_Jquery_Html_Css_Jsf - Fatal编程技术网

Javascript 如何仅在收到服务器的回复消息后显示DIV?

Javascript 如何仅在收到服务器的回复消息后显示DIV?,javascript,jquery,html,css,jsf,Javascript,Jquery,Html,Css,Jsf,我只想在从服务器得到响应后才显示特定的DIV 我想做的是,为我的用户提供密码恢复功能。我得到了他们注册的电子邮件ID,然后用我的数据库检查了一下。如果它存在于我的数据库中,我会在div内发送一条消息,说明密码已发送到您的邮件ID。如果它是未注册的电子邮件ID,我会发送另一条消息,说明电子邮件ID未注册 这是我的两个部门: DIV获取我的用户电子邮件ID <div id="fgpass" >

我只想在从服务器得到响应后才显示特定的DIV

我想做的是,为我的用户提供密码恢复功能。我得到了他们注册的电子邮件ID,然后用我的数据库检查了一下。如果它存在于我的数据库中,我会在div内发送一条消息,说明密码已发送到您的邮件ID。如果它是未注册的电子邮件ID,我会发送另一条消息,说明电子邮件ID未注册

这是我的两个部门:

DIV获取我的用户电子邮件ID

<div  id="fgpass" >
                  
                    <div id="newpass">
                        <div style="position: absolute;top: 10%;left: 10%;">
                            <center><h2>PASSWORD RECOVERY</h2></center>
                            <h4> Enter Your Registered</h4> 
                        
                      
                  <h4>E-Mail Address :</h4>
                        
                    <f:view>
                        <h:form>
                         <center>
                             <h:inputText id="cmailid" required="true" value="#{forgotPass.mailid}"/>
                             <h:commandButton value="Submit"   action="#{forgotPass.fpass}">

                            </h:commandButton>
                            
                           
                    
                         </center>
                   
                   </div>
                    </div>
                             
                            </h:form>
                </div>
                          
            </div>

我的问题是,每当页面加载或重新加载时,msg DIV总是在屏幕上可见。我希望它只有在从我的服务器得到响应时才可见。有任何JQUERY、JAVASCRIPT或简单CSS方法可以做到这一点吗?

当页面加载时,您需要隐藏div。向
#msg
添加额外样式即可

#msg
{
    display: none;
}
如果您使用AAJAX从服务器获取响应,那么您可以使用以下代码

$("#msg").show();

在ajax请求的成功回调函数中

使用jquery函数,您可以

$(document).ready(function(){
    $("#msg").hide();

    // later after ajax?

    $.ajax(url).success (function(data) {
      $("#msg").show();
      return false;
    });
});

var unhide_div=document.getElementById('mydiv');
取消隐藏_div.style.visibility=‘可见’;

如果检查了电子邮件,您的邮件将显示在此处

您使用的是哪个jsf版本?如果是2版或更高版本,请使用内置的ajax框架。否则,您可以使用ajax4jsf。使用jquery发送ajax请求是个坏主意。@johny我正在使用jsf,通过访问forgotPass.finalresult类,然后尝试在div中显示该类来获得结果。。。。
$("#msg").show();
$(document).ready(function(){
    $("#msg").hide();

    // later after ajax?

    $.ajax(url).success (function(data) {
      $("#msg").show();
      return false;
    });
});
<form method='post' action='#'>
    <input type='text' name='email' placeholder="person@example.com">
    <input type='submit' name="send" value='submit'>
</form>
<?php 
//connect you database here
//after user submits the email check if the email exits

$sql = 'select * from yourtable where email='.$_POST['email'];
$res = mysql_query($sql);
if(mysql_count_rows($res)==1){
  ?>
  <script>
        var unhide_div = document.getElementById('mydiv');
        unhide_div.style.visibility = 'visible';

  </script>

  <?php 

  }else{
      die('Email verification failed!!!');
      }
?>