Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json文件-从PHP文件获取Json数据,并将其传递给HTML文件中的JavaScript变量_Javascript_Php_Jquery_Html_Json - Fatal编程技术网

Json文件-从PHP文件获取Json数据,并将其传递给HTML文件中的JavaScript变量

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

我正在使用Jquery创建一个数据网格

我有一个php文件,它将从MySQL表中获取数据,创建json并将其传递到HTML页面

该HTML页面包含用于解析JSON数据的代码

一旦我在HTML页面中获得了数据,我就将其传递到数据网格,该网格将显示信息

现在,我的问题是: 我无法读取html文件中的json数据。发送的文件可能有问题。代码本身可能有问题

是否有方法可以调试代码。我使用PHPStorm作为IDE来创建这个应用程序

我创建了一个JSFIDLE:

HTML:

PHP文件:

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();
}