使用json_encode而不通过echo或print在我的网页上显示它


Using json_encode without displaying it on my webpage via echo or print

基本上,我正在尝试将一个数组从PHP传递到JavaScript,到目前为止,它都在工作。我使用的方法有:

PHP:

echo json_encode($arrayname);

JavaScript:

$.getJSON( 'myphppage.php', {}, function(data){
     // Do stuff here
});

很明显,这个回声是我网页上的文本,但我不想显示这个文本,我只是想知道是否有什么方法可以让我在网页顶部没有大块数组的情况下使用它。

提前感谢

----------编辑---------------

index.js

$.getJSON( 'myphppage.php', {}, function(data){
// I loop through the data here
}
}).done(function() {});

myphppage.php

<?php 
    $servername = "name";
    $username = "username";
    $password = "";
    $dbname = "dbname";
    $connection = mysql_connect($servername,$username); 
    if(!$connection) { 
        die("Database connection failed: " . mysql_error()); 
    }else{
        $db_select = mysql_select_db($dbname,$connection); 
        if (!$db_select) { 
            die("Database selection failed:: " . mysql_error()); 
        } 
        $result = mysql_query("select * FROM tablename");
        if (!$result) {
            echo 'Could not run query: ' . mysql_error();
            exit;
        }
        $array= array();
        while($row = mysql_fetch_array($result)) {
            array_push($array, $row);
        }
     echo json_encode($array);
    }

最小示例:

index.html

$.getJSON( 'myphppage.php', {}, function(data){
 // Do stuff here
});

myphp网页.php

echo json_encode($arrayname);