Каковы требования к типу параметра состояния XMLHttpRequest.onreadystatechange
Требуют ли какие-либо стандарты, чтобы тип параметра состояния в событии readystatechange XMLHttpRequest был "число"?
SockJs-0.3.4 ожидает, что сможет сказать
if (status === 200) {
но при работе под платформой Intel XDK тип состояния "строка".
Кто ошибается?
Вот небольшой тестовый пример, который показывает проблему:
<!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>