[英]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.