我使用 json_encode 和 ajax 将 php 中的数组传递给 Javascript。似乎唯一的方法是使用
echo json_encode($var)
由于回声,它还在页面上打印出$var的信息。有没有一种简单的方法来隐藏输出?我的代码如下,
主.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在页面上打印出数组('1','2','3','4','5'(并在控制台中显示数组,但我需要的只是在控制台中显示数组(即隐藏页面中的结果(。
你不需要include_once('testing.php')
main.php
。当main.php
发送到浏览器时,它将加载testing.js
,然后通过AJAX调用执行testing.php
。
你可以试试这个:
<script type="text/javascript">
var object = <?php echo json_encode($var); ?>;
</script>
希望有帮助,谢谢!