php 隐藏echo json_encode的输出

fxnxkyjh  于 2023-01-04  发布在  PHP
关注(0)|答案(3)|浏览(179)

我在php中使用json_encode和 AJAX 将一个数组传递给Javascript。

echo json_encode($var)

由于echo的原因,它也会在页面上打印出$var的信息。有没有一种简单的方法可以隐藏输出?我的代码如下所示,
main.php

<?php
include_once('testing.php');
?>
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <script type="text/javascript" src="testing.js"></script>
</body>
<html>

testing.php

<?php
$var=array('1','2','3','4','5');
echo json_encode($var);
?>

testing.js

$.ajax({
        url : './testing.php',
        type : "GET",
        dataType : 'json',
        success : function (result) {
           showstaff(result);
        }
    });

function showstaff(x){
  console.log(x);
}

运行main.php在页面上打印出数组('1','2','3','4','5')并在控制台中显示数组,但我需要的只是在控制台中显示数组(即在页面中隐藏结果)。

waxmsbnn

waxmsbnn1#

main.php中不需要include_once('testing.php'),当main.php被发送到浏览器时,它将加载testing.js,然后通过 AJAX 调用执行testing.php

ax6ht2ek

ax6ht2ek2#

你可以试试这个:

<script type="text/javascript">
    var object = <?php echo json_encode($var); ?>;
</script>

希望对你有帮助,谢谢!

dced5bon

dced5bon3#

请搜索您是否使用了“echo AJAX .responseText”或“alert(ajax.responseText)”
如果是,则删除它以打印出json_encode数据。

相关问题