1

执行此代码时,我的浏览器控制台出现错误:-

    <script type="text/javascript">
       $(function(){
           if(<?php (strpos($_SERVER['REQUEST_URI'],'/web/login/index/1') === 0)?>) {
              var loggedOut= <?=$fb_logout;?>;
            }
           else{
             var loggedOut = null;  
            }

        some more java script
        .
        .
        .


        .  
      </script>  

如果请求来自具有 /web/login/index/1 部分 URl 的页面,我想要做的是使用值 1 初始化loggedOut,该值存储在 fb_logout 中。我在浏览器控制台中收到错误消息,说“语法错误”,在“if()”结束括号之后指向“jquery.min.js (line 3, col 15)”。我正在使用 jQuery 库。

谢谢

4

3 回答 3

3

您需要返回/显示语句的结果:

<?=((strpos($_SERVER['REQUEST_URI'],'/web/login/index/1') === 0) ? 'true': 'false')?>
于 2013-04-04T14:12:46.830 回答
3

主要答案:您没有输出比较结果。

建议:使用三元运算符怎么样?

 var loggedOut = <?php echo (strpos($_SERVER['REQUEST_URI'],'/web/login/index/1') === 0) ? $fb_logout :  'null' ?>
于 2013-04-04T14:23:17.423 回答
1

现在,试着检查一下:

<?php
if (strpos($_SERVER['REQUEST_URI'], '/web/login/index/1') === 0) {
    echo "false";
} else {
    echo "true";
}
?>

作为上面代码中的第一个 PHP 代码。

于 2013-04-04T14:15:41.180 回答