对XMLHttpRequest.onreadystatechange的状态参数类型有什么要求

时间:2014-07-21 08:23:28

标签: xmlhttprequest intel-xdk sockjs appframework

是否有任何标准要求XMLHttpRequest的readystatechange事件中status参数的类型为" number"?

SockJs-0.3.4希望能够说

if (status === 200) {

但在英特尔XDK的App Framework下运行时,状态类型为" string"。

谁错了?

这是一个显示问题的小测试用例:

<!DOCTYPE html>
<html>
<head>
    <script src='intelxdk.js'></script>
    <script src='cordova.js'></script> 
    <script src='xhr.js'></script> 
    <script type="application/javascript" src="js/appframework.min.js"></script>
    <script type="text/javascript">
        $(function(){
        $('#test').click(function () {
            var xhr = new XMLHttpRequest();
            xhr.open("GET", "https://graph.facebook.com/", true);
        xhr.onreadystatechange = function() {
              switch (xhr.readyState) {
                case 4:
                      var status = xhr.status;
                      alert("Type of status is: "+typeof status+". Status is: "+status+". 'status===400' is "+(status===400)+".");
                  break;
              }
            };
            xhr.send();
        });
    });
    </script>
</head>
<body>
    <input type="button" id="test" value="test"/>
</body>
</html>

0 个答案:

没有答案