简体   繁体   English

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

[英]Pass an array from a php page to javascript on another page

i'm trying to update an array called "vars" on a page from an array stored on a php page 我正在尝试从存储在php页面上的数组更新页面上称为“ vars”的数组

i got one page sending an array 我有一页发送数组

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 receiving it and writing to a file PHP接收它并写入文件

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

and that part all works 那部分全部起作用

then i need php to pass it to another page so in php i have 然后我需要php将其传递到另一个页面,所以在php中

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

then in javascript i have 然后在JavaScript中我有

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

Just encode it once again in JSON directly: 只需直接在JSON中再次对其编码:

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

JSON is valid JavaScript when assigned to a variable or passed to a function. 分配给变量或传递给函数时,JSON是有效的JavaScript。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM