好Afernoon社区,我的html网页有问题,我正在尝试使用代码来显示确定窗口的登录信息,问题无论是什么声明(if-else,if-if,或者另外)我使用...总是显示相同的窗口(意思是总是显示我在deslogeado.php上编码的窗口,我不能显示在logeado.php上编码的窗口)。 一些细节: msg是一个字符串,它可以带来“cero'(这里将显示一个窗口,用户可以登录)”或其他字样(这里将显示一个用户所在的窗口)已登录)。
<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等于if,我不知道是否存在html属性问题。我真的希望有人可以帮助我!我的问候!!!
答案 0 :(得分:0)
将来通过ajax发送数据时,请考虑使用JSON对其进行格式化,这样可以减轻自由文本的模糊性(可能的空格在之前/之后)。
您正在使用异步的AJAX。你应该使用&#34;成功&#34;回调,或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" }