Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX和JSON-状态为0_Javascript_Html_Ajax_Json - Fatal编程技术网

Javascript AJAX和JSON-状态为0

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",

我用一些对象创建了一个json文件,我构建了一个HTML页面,如果我按下一个按钮, json文件中的所有对象都将显示在页面上。 我在服务器上使用ECLIPSE运行JSON文件,但是当我尝试使用AJAX访问该文件时,readyState为0,我无法访问该文件。代码如下:

JSON文件:

{
    "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服务器等。