2014-03-31 33 views
-3

好Afernoon comunity,我有一个问题,我的html网页,我想用代码来显示确定窗口的登录,问题是不管什么说法(if-else,if-if,或其他)我使用...总是显示相同的窗口(意思是总是显示我编码在deslogeado.php上的窗口,我不能让显示窗口编码在logeado.php上)。 一些细节:味精是一个字符串,可以带来单词'cero'(这里将显示一个窗口,用户可以登录)或其他词(这里将显示一个窗口,用户已经登录)。if and else not working

<script type="text/javascript"> 
$(document).ready(function() 
{ 
    var flag = 'cero'; 
    var msg = $.ajax({type: "GET", url: "getSesion.php", async: false}).responseText; 
    console.log(msg); 
    if(msg === flag) 
    $('#apDiv7').load('deslogeado.php'); 
    if(msg !== flag) 
    $('#apDiv7').load('logeado.php'); 

} 
); 
</script> 

<script type="text/javascript"> 
$(document).ready(function() 
{ 
    var flag = 'cero'; 
    var msg = $.ajax({type: "GET", url: "getSesion.php", async: false}).responseText; 
    tipo=typeof msg; 
    console.log(msg,flag); 
    if(msg == flag) 
    { 
    $('#apDiv7').load('deslogeado.php'); 
    }else{ 
    $('#apDiv7').load('logeado.php'); 
    } 
} 
); 
</script> 

<script type="text/javascript"> 
$(document).ready(function() 
{ 

$.ajax({ 
    type: "GET", 
    url: "getSesion.php", 
    success: function(data) 
    { 
     var flag='cero'; 
     console.log(data,flag); 

     if(data === flag) 
     { 
      $('#apDiv7').load('deslogeado.php'); 
     }else{ 
      $('#apDiv7').load('logeado.php'); 
     } 
    } 
}) 

} 
); 
</script> 

<script type="text/javascript"> 
$(document).ready(function() 
{ 

$.ajax({ url: "getSesion.php", dataType: "json" }).done(function(data) 
{ 
if(data.message == flag) 
{ 
    $('#apDiv7').load('deslogeado.php'); 
}else{ 
    $('#apDiv7').load('logeado.php'); 
} 

}); 


}); 
</script> 

与1,2-试过和3等于上如果,我不知道如果HTML属性问题或者是什么。我真的希望有人能帮助我!致以我的问候!!!

+0

尝试使用其他如。 – QuestionMarks

+0

“(...)总是显示相同的窗口” - 它显示了什么?哪个窗口? 'console.log'消息给你什么? –

+0

感谢您的回复,已经尝试过其他内容,如果在主题上添加了更多细节 – user3433247

回答

0

将来通过ajax发送数据时,请考虑使用JSON格式化,这将缓解自由文本的不明确性(前后可能有空格)。

您使用的是异步的AJAX。您应该使用“成功”回调或Deferred Ajax调用的done()方法。

$.ajax({ url: "getSesion.php", dataType: "json" }).done(function(data) { 
if(data.message == flag) { 
    $('#apDiv7').load('deslogeado.php'); 
}else{ 
    $('#apDiv7').load('logeado.php'); 
} 
}); 

你的PHP脚本应该返回JSON格式的对象,如:

{ "message":"cero" } 
+0

谢谢waltzZiss先生,但不工作,我认为是一个问题,可能是我的电脑内部冲突。 – user3433247