我尝试了以下代码来显示一些div。
<?
$uri=$_SERVER['REQUEST_URI'];
$uri=explode('/',$uri);
$uri=$uri[4];
echo $uri;
?>
<script type="text/javascript">
$(document).ready(function() {
var ty=<?=json_encode($uri);?>;
if(ty="gen")
{
alert("gen");
}
else if(ty="cc")
{
alert("cc");
}
else
{
alert("not gen");
}
});
</script>
$ uri 值类似于 / site / view-wall / type / gen / id / 6 。类型变量可以更改为vo,cc,fr等。如果我将网址更改为www.example.com/site/view-wall/type/cc/id/6我会收到警报“gen”,而不是“ CC”。我总是得到警报“gen”。 if条件不起作用。我无法弄清楚简单的条件:(
应该感谢任何帮助!
答案 0 :(得分:1)
您正在设置变量值,您必须使用双等于==来比较
答案 1 :(得分:0)
在JavaScript中,==
或===
用于比较;您正在使用=
,它设置变量的值。当你这样做时:
if(ty="gen")
{
alert("gen");
}
这相当于这样做:
ty = "gen";
if(ty) {
alert("gen");
}
所有非空字符串都是真实的,所以你的条件总是成功。
要解决此问题,请将所有条件中的=
更改为==
或===
。