簡體   English   中英

從 echo json_encode 中隱藏 output

[英]Hide output from echo json_encode

我使用 json_encode 和 ajax 將 php 中的數組傳遞給 Javascript。似乎唯一的方法是使用

echo json_encode($var)

由於回顯,它還會在頁面上打印出 $var 的信息。 有隱藏 output 的簡單方法嗎? 我的代碼如下,

主要.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>

測試.php

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

測試.js

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

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

運行 main.php 在頁面上打印出 array('1','2','3','4','5') 並在控制台中顯示數組,但我需要的只是顯示數組在控制台中(即從頁面隱藏結果)。

你可以試試這個:

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

希望有幫助,謝謝!

main.php不需要include_once('testing.php') main.php發送到瀏覽器時,它會加載testing.js ,然后它會通過 AJAX 調用執行testing.php

請搜索您是否在某些地方使用“echo ajax.responseText”或“alert(ajax.responseText)”

如果是,則將其刪除以打印出 json_encode 數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM