readyState 4&&状态200总是得到1和0 - (JavaScript)

时间:2013-08-25 12:47:52

标签: javascript json

伙计们,我感到很困惑。我只使用一些JavaScript代码从URL获取一些json数据。而且我也在使用萤火虫。每次e.readyState == 1 e.status == 0时。我找不到任何有用的答案。我在这篇文章中记下了我的脚本代码。我希望我的朋友和专业程序员能尽快帮助我。

我的Javascript功能代码 -

kwXMLHttpRequestGET:function(a,b,c,i,h,g){
    var e=new XMLHttpRequest();
    var d=null;
    if(typeof(h)=="function"){

        e.onreadystatechange=function(){
            if(e.readyState==4 && e.status==200){
                if(typeof(h)=="function"){
                        if(typeof(e.responseText)==="string"){
                            d = e.responseText;
                        }else{
                            if(typeof(e.responseXML)==="object"){
                                d = e.responseXML;
                            }
                        }
                    h.call(i,d,g);
                }
                delete e.onreadystatechange;
                e.onreadystatechange=null;
            }
        };
    }
    e.open(a,b,c);
    e.send(null);
},
  1. 我在函数旁边传递变量。
  2. a是“GET”
  3. b是“URL”,它是http://localhost:81/stb/database/new_auth/data.json
  4. c是“true”
  5. i h和g将在函数
  6. 中定义

    我的问题是为什么每次都得到1和0。

1 个答案:

答案 0 :(得分:0)

readyState 4&&状态200总是得到1和0.

为什么状态始终为0 ??

这很简单,当你打算访问另一个CORS时。您需要在服务器应用程序中添加两行。要好好了解Click Here

最后你需要两行来接受CORS

header('Content-type: text/html');
header('Access-Control-Allow-Origin: *');

我希望这会对某人有所帮助。 谢谢大家。