Javascript AJAX和JSON-状态为0
我用一些对象创建了一个json文件,我构建了一个HTML页面,如果我按下一个按钮, json文件中的所有对象都将显示在页面上。 我在服务器上使用ECLIPSE运行JSON文件,但是当我尝试使用AJAX访问该文件时,readyState为0,我无法访问该文件。代码如下: JSON文件:Javascript AJAX和JSON-状态为0,javascript,html,ajax,json,Javascript,Html,Ajax,Json,我用一些对象创建了一个json文件,我构建了一个HTML页面,如果我按下一个按钮, json文件中的所有对象都将显示在页面上。 我在服务器上使用ECLIPSE运行JSON文件,但是当我尝试使用AJAX访问该文件时,readyState为0,我无法访问该文件。代码如下: JSON文件: { "Dogs": [ { "Id": "5435", "Name": "ee", "Type": "Pudel",
{
"Dogs": [
{
"Id": "5435",
"Name": "ee",
"Type": "Pudel",
"Picture": "pudel.jpg"
},
{
"Id": "3321",
"Name": "Lali",
"Type": "Labrador",
"Picture": "labrador.jpg"
}
]
}
JS文件,具有使用AJAX的功能:
function show(){
xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
// alert(xhr.status); it's shows 0 and than alert the error below
if (xhr.status == 200) {
var dataObject = eval("(" + xhr.responseText + ")");
var output = dataObject.Id;
output += dataObject.Name;
output += dataObject.Type;
output += '<img src='+dataObject.Picture+'width="150" height="150">';
document.getElementById("result").innerHTML = output;
} else {
alert("Error! Couldn't get json data");
}
}
};
xhr.open("GET", "Objects.json", true);
xhr.send();
}
和html文件:
<html>
<head>
<script src="JS.js"></script>
</head>
<body>
<button id="btn" onclick="show()";>Press Me</button>
<br>
<div id="result"></div>
</body>
</html>
哪里出了问题?你确定可以派杰森去,可能是他不想被派去吗?嗨,我想是的。。在我运行服务器上的JSON HTTP预览后,如果我输入以下URL:我会看到所有对象。@adeneo下周我们将有一个13号星期五,那么我确定我们可以发送Jason。等等,readyState是0还是响应状态是0?你的标题和问题说明了一件事,但你的代码说明了另一件事,你正在讨论file:///. Ajax不会在文件上运行,而是使用本地主机服务器apache、python-m SimpleHTTPserver、节点http服务器等。