Jquery数组false为true且true为false不再继续

时间:2015-11-01 22:32:27

标签: javascript php jquery arrays

第1页:初始设置


function AppCtrl($scope) {

    $scope.$watch('url', function () {
        $scope.parser.href = $scope.url;
    });

    $scope.init = function () {
        $scope.parser = document.createElement('a');
        $scope.url = window.location;
    }

}

点击后,它会根据js变量列表

重新加载一个带有$ _POST变量的页面

第2页:Jquery加载页面 从加载事件中获取$ _POST

<?php
  $_POST["view"]=[
    "image"=>false
  ];
?>
<script>
  var listing
  $(".panel").on("click",function(event){
    listing["view"]["image"]=!listing["view"]["image"]
    $(".reload").load("Page2.php",listing)
  })
</script>
<div class="reload"><?php include"Page2.php";?></div>

点击之前: <?php print_r($_POST); ?> <script> listing=<?=json_encode($_POST)?>; ... </script>

第一次点击: Array ( [view] => Array ( [image] => ) )

第二次点击: Array ( [view] => Array ( [image] => true ) )

第二次点击后: Array ( [view] => Array ( [image] => false ) )

然后就是假的。假不再变为真。为什么会这样?

可能的问题: Array ( [view] => Array ( [image] => false ) )可能会在bool中创建一个字符串?是否有可能让json保持警惕。

json_encode如下:

listing=<?=json_encode($_POST)?>;

它会将“true”变为“false”,但“false”变为“true” ?为什么没有用编码保存bool?

0 个答案:

没有答案