Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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
Php 如果$(document).ready(function()时条件不起作用_Php_Javascript_Jquery_If Statement_Document Ready - Fatal编程技术网

Php 如果$(document).ready(function()时条件不起作用

Php 如果$(document).ready(function()时条件不起作用,php,javascript,jquery,if-statement,document-ready,Php,Javascript,Jquery,If Statement,Document Ready,我尝试了以下代码来显示一些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"); } el

我尝试了以下代码来显示一些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>

$(文档).ready(函数(){
var-ty=;
如果(ty=“gen”)
{
警报(“gen”);
}
否则,如果(ty=“cc”)
{
警报(“cc”);
}
其他的
{
警报(“非gen”);
}
});
$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条件不起作用。我无法找出简单的if条件:(


感谢您的帮助!

在JavaScript中,
=
==
用于比较;您使用的是设置变量值的
=
。执行此操作时:

if(ty="gen")
{
  alert("gen");
}
这相当于这样做:

ty = "gen";
if(ty) {
    alert("gen");
}
所有非空字符串都是真实的,因此您的条件总是成功的


要解决此问题,请将所有条件中的
=
更改为
=
==

如果要设置变量值,必须使用双等==进行比较