PHP文件无法在000webhost上运行

时间:2016-04-09 06:30:17

标签: php html json ajax xml

HTML文件

int _tmain(int argc, _TCHAR* argv[])
{
   LinkedList linklist;
   linklist.add(1);
   linklist.add(2);
   linklist.add(3);
   linklist.add(4);
   linklist.add(5); 
   linklist.print();
   system("pause");
}

JSON文件

<!DOCTYPE html>
    <html>
    <body>
    <p id="demo"></p>


var xml=new XMLHttpRequest();
var url="department.php";
var data=document.getElementById("demo");
xml.open("GET", url, true);
xml.send();


xml.onreadystatechange=function(){
if(xml.readyState == 4 && xml.status==200){
var file=JSON.parse(xml.responseText);
myFunction(file);
}
};
data.innerHTML="Fetching Data..........";

function myFunction(array){
var i=0;
var print="";

for(i=0;i<array.length;i++){

print+=array[i].ID;

}
data.innerHTML=print;
}
</script>
<script></script>
</body>
</html>

PHP文件

//

[
{"Name":"Arman",
  "ID":"1312038"
},
{"Name":"Khalid",
  "ID":"1312024"
},

{"Name":"Robiul",
  "ID":"1312025"
}


]

//

我将所有这些文件放在public_html目录中。但是当我运行department.html时,JSON文件没有响应。public_html folder。所以为什么这不起作用。在000webhost中有PHP的任何配置。或者我做了一些语法错误?当我直接使用&#34; student.json&#34;将文件输入为&#34; url&#34;在&#34; department.html&#34;,然后它正常工作。

使用&#34; student.json&#34; 作为网址会给出正确的结果。

<?php 

    header('content-Type:application/json');
     $json_data=file_get_contents("student.json");
    echo $json_data;
    ?>

1 个答案:

答案 0 :(得分:1)

在PHP文件更改

$json_data=file_get_content("student.json");

$json_data=file_get_contents("student.json");
你错过了这些&#39;在file_get_contents的末尾。

如果这不起作用通过创建包含以下内容的新phpinfo.php文件来检查PHP是否已启用

<?php
phpinfo();

将其上传到public_html目录并在浏览器中转到yourdomain.com/phpinfo.php,如果启用了php,您将看到一个格式化页面,其中包含有关服务器上安装的版本的所有特定详细信息。如果您没有启用PHP,则可能会看到空白页面或文件的文字内容。

此外,您上面的PHP文件将返回与JSON文件相同的响应(file_get_contents()与GET请求的响应相同。所以您可以通过将XMLHttpRequest()的URL更改为JSON文件。