PHP呼应完整的文件,而不是JSON数据。

问题描述 投票:0回答:1

我已经花了很多时间试图找出这个问题。但什么都没用。它继续以文本形式发送PHP文件。

这是我的javascript文件与ajax请求。

var ajax = new XMLHttpRequest();

var method = "GET";

var url = "http://localhost:8000/createTable.PHP";

//send ajax request
ajax.open(method, url, true);
ajax.send();

//retrieve table data
ajax.onreadystatechange = function () {
    if (this.readyState == XMLHttpRequest.DONE && this.status == 200) {
        //convert data to array
        alert(this.responseText);
        var data = JSON.parse(this.responseText);
    }

这是我的php文件,它在我的网站上被提醒。

//connect to MYSQL

require_once('../connectSQL.php');

//query

$result = mysqli_query("SELECT * FROM fitness");

//

$to_encode = array();

while ($row = mysqul_fetch_assoc($result)){

    $to_encode[] = row;

}

echo json_encode($to_encode);

mysqli_close($dbc);
//fclose($myfile);

当我从javascript文件发送json到php文件存储到数据库时,我的php文件工作正常。但是,现在我从数据库中获取数据时,好像PHP文件没有被当作PHP文件来读。

我试着修改了httpd.conf中的所有内容。使用 apache 7 和 mac osx。

javascript php mysql apache
1个回答
1
投票

你必须插入PHP标签,这样服务器才会把这段代码理解为PHP。

在这种情况下,它会像这样。

<?php

//connect to MYSQL

require_once('../connectSQL.php');

//query

$result = mysqli_query("SELECT * FROM fitness");

//

$to_encode = array();

while ($row = mysqul_fetch_assoc($result)){

    $to_encode[] = row;

}

echo json_encode($to_encode);

mysqli_close($dbc);
//fclose($myfile);

?>
© www.soinside.com 2019 - 2024. All rights reserved.