第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?