此 Ajax 请求未响应相应的 JSON 文件
This Ajax Request is not responding to the corresponding JSON file
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script
<script>
function kick_start(){
var xml=new XMLHttpRequest();
var url="student.json";
xml.open("GET", url, true);
xml.send();
xml.onreadystatechange=function(){
if(xml.readyState == 4 && xml.status==200){
var file=JSON.parse(xml.responseText);
var data=document.getElementById("demo");
data.innerHTML=file.Name;
}
}
data.innerHTML="Fetching Data..........";
}
</script>
<script>kick_start()</script>
</body>
</html>
JSON 文件是:
{"Name":"Arman","ID":1312038;"Department":"NAME"}
我尝试了很多来运行这个 HTML 文件以通过 Ajax 请求从 JSON 文件中获取数据。但是有些不对劲。我将两个文件保存在同一个目录中。我能做什么?
当您将data.innerHTML
设置为"获取数据"时,此时data
不是元素,因为它仅在 ajax 完成时成为元素。这将在控制台中触发错误 - 按 F12 查看。
要解决这个问题,请将var data = ...
行移出 readystatechange 函数。
另一个问题是您的 JSON 无效,您;
应该是逗号。您可以在 JSONLint 上验证它。
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 不显示带有本地json文件数据的谷歌地图脚本
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 加载两个具有相同父密钥名称的json文件
- 使用JSON文件中的变量(字符串)填充文本区域
- 动态显示JSON文件内容
- 正在尝试将JSON文件放入JS数组
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 单击按钮更改加载到表中的JSON文件
- 处理一个JSON文件;完全相同的副本不是
- 在Javascript中加载JSON文件
- 使用Bootstrap将JSON文件加载到表中
- Angular 2:在本地.json文件上找不到文件
- JSON-从浏览器向外部服务器发送哪些http头JSON文件
- 如何获取d3.js中json文件中具有特定值的总行数
- 如何在dojo应用程序构建概要文件中加载json文件
- jQuery UI使用json文件自动完成
- 通过Azure存储以HTML形式获取JSON文件
- ngResource没有'从JSON文件解析HTML时不起作用