Json文件-从PHP文件获取Json数据,并将其传递给HTML文件中的JavaScript变量
我正在使用Jquery创建一个数据网格 我有一个php文件,它将从MySQL表中获取数据,创建json并将其传递到HTML页面 该HTML页面包含用于解析JSON数据的代码 一旦我在HTML页面中获得了数据,我就将其传递到数据网格,该网格将显示信息 现在,我的问题是: 我无法读取html文件中的json数据。发送的文件可能有问题。代码本身可能有问题 是否有方法可以调试代码。我使用PHPStorm作为IDE来创建这个应用程序 我创建了一个JSFIDLE: HTML: PHP文件:Json文件-从PHP文件获取Json数据,并将其传递给HTML文件中的JavaScript变量,javascript,php,jquery,html,json,Javascript,Php,Jquery,Html,Json,我正在使用Jquery创建一个数据网格 我有一个php文件,它将从MySQL表中获取数据,创建json并将其传递到HTML页面 该HTML页面包含用于解析JSON数据的代码 一旦我在HTML页面中获得了数据,我就将其传递到数据网格,该网格将显示信息 现在,我的问题是: 我无法读取html文件中的json数据。发送的文件可能有问题。代码本身可能有问题 是否有方法可以调试代码。我使用PHPStorm作为IDE来创建这个应用程序 我创建了一个JSFIDLE: HTML: PHP文件: function
function test(){
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "northwind";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT firstname FROM employees";
$result = $conn->query($sql);
$rows = array();
if ($result->num_rows > 0) {
$i = 1;
// output data of each row
while ($row = $result->fetch_assoc()) {
// echo "{" . "ID" . ":" . $i . "," . "Name" . ":" . $row["firstname"]. "}" . "<br>";
$rows[] = array('ID' => $i, 'Name' => $row["firstname"] , 'CategoryID' => "1");
$i++;
}
$callback = (empty($_GET["callback"])) ? 'callback' : $_GET["callback"];
$callback . '(' . json_encode($rows) . ');';
//json_encode($rows);
}
else
{
return "0 results";
}
$conn->close();
}
尝试在console.logdata中显示返回的数据;并检查控制台是否有任何错误。您没有使用$callback执行任何操作。也许你应该回显$callback;还是什么?我试图使用console.logdata在控制台中显示数据。到目前为止,控制台中没有显示任何内容。我还尝试回显$callback。仍然没有数据。已成功启动调试。到目前为止,json正在被创建,但它还没有在HTML页面中被读取。您没有在PHP文件中打印任何内容。取消对json编码的注释并打印它。echo json_编码$行;Ajax请求只是获取您请求的URL的内容,例如,您的页面只打印hello world,即使您正在PHP中执行或返回某些操作,Ajax也只会获取hello world。
function test(){
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "northwind";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT firstname FROM employees";
$result = $conn->query($sql);
$rows = array();
if ($result->num_rows > 0) {
$i = 1;
// output data of each row
while ($row = $result->fetch_assoc()) {
// echo "{" . "ID" . ":" . $i . "," . "Name" . ":" . $row["firstname"]. "}" . "<br>";
$rows[] = array('ID' => $i, 'Name' => $row["firstname"] , 'CategoryID' => "1");
$i++;
}
$callback = (empty($_GET["callback"])) ? 'callback' : $_GET["callback"];
$callback . '(' . json_encode($rows) . ');';
//json_encode($rows);
}
else
{
return "0 results";
}
$conn->close();
}