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;
?>
答案 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文件。