[英]Send message from php to ajax with 'echo json_encode' not working
[英]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.