我正在尝试从存储在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>
答案 0 :(得分:1)
直接在JSON中再次编码:
function test() {
var vars = <?php echo json_encode($vars) ?>;
alert (vars);
};
JSON在分配给变量或传递给函数时是有效的JavaScript。