将数组从php页面传递到另一页面上的javascript

时间:2014-04-15 19:41:33

标签: javascript php jquery ajax arrays

我正在尝试从存储在php页面上的数组更新名为“vars”的数组

我有一个页面发送数组

var jsonString = JSON.stringify(vars);
$.ajax({
    type: "POST",
    url: "woepanel.php",
    data: {data : jsonString}, 
    cache: false,

    success: function(){
        $('#sent').attr("bgcolor", "#00FF00");
        $('#notsent').attr("bgcolor", "#FFFFFF");
    }

php接收并写入文件

<?php
$vars=json_decode($_POST['data']); 
?>
<?php echo $vars ?>
<?php
file_put_contents('vars.txt', print_r($vars, true));
?>

那部分都有效

然后我需要php将它传递给另一个页面,所以在php我有

<?php
$varjava = '["' . implode('", "', $vars) . '"]';
?>

然后在javascript中我有

<script type="text/javascript">
function test() {
   var vars = <?php echo $varjava ?>;
   alert (vars);
};
</script>

1 个答案:

答案 0 :(得分:1)

直接在JSON中再次编码:

function test() {
   var vars = <?php echo json_encode($vars) ?>;
   alert (vars);
};

JSON在分配给变量或传递给函数时是有效的JavaScript。