Javascript 使用json_编码而不通过echo或print在我的网页上显示
基本上,我正在尝试将一个数组从PHP传递到JavaScript,到目前为止,我使用的所有方法都是: PHP: JavaScript:Javascript 使用json_编码而不通过echo或print在我的网页上显示,javascript,php,json,Javascript,Php,Json,基本上,我正在尝试将一个数组从PHP传递到JavaScript,到目前为止,我使用的所有方法都是: PHP: JavaScript: $.getJSON( 'myphppage.php', {}, function(data){ // Do stuff here }); 很明显,这个回音是我网页上的文本,但我不想显示这个文本,我只是想知道是否有任何方法可以让我使用它,而不会在我的网页顶部有一个粗块数组。我在没有echo的情况下尝试了它,但它不起作用,我也看过无数关于这方面的教程,但似
$.getJSON( 'myphppage.php', {}, function(data){
// Do stuff here
});
很明显,这个回音是我网页上的文本,但我不想显示这个文本,我只是想知道是否有任何方法可以让我使用它,而不会在我的网页顶部有一个粗块数组。我在没有echo的情况下尝试了它,但它不起作用,我也看过无数关于这方面的教程,但似乎没有人不使用echo就可以做到这一点
提前多谢
-----编辑-------
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
});
myphpwebpage.php
echo json_encode($arrayname);
您在myphppage.php文件中进行了回显,对吗?你有javascript的文件是另一个文件或作用域,然后你在其中回显json字符串?是的,我在php文件中回显,但当我在javascript文件中使用getJSON时,如果你使用相同的文件,它似乎也在网页上回显,它在页面呈现过程中以及在getJSON请求过程中被回显,这会导致您看到的问题。你应该把它分开。我把它放在两个不同的文件中,就像你在例子中说的那样。唯一的区别是我的getJSON不在index.html中,而是在index.js文件中…而且你打开的网页不是myphpwebpage.php,对吗?
echo json_encode($arrayname);