我已经花了很多时间试图找出这个问题。但什么都没用。它继续以文本形式发送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。
你必须插入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);
?>