Javascript 尝试通过Ti.Network.createHTTPClient检索头时出现问题

Javascript 尝试通过Ti.Network.createHTTPClient检索头时出现问题,javascript,tidesdk,Javascript,Tidesdk,这是我在TideSDK 1.3.1测试版中的javascript $(document).ready(function(){ $("#button").click(function(){ var url = "http://www.abc.com/login.php"; var cookie; var username = $("#email").val(); var password = $("#password").val(); if(naviga

这是我在TideSDK 1.3.1测试版中的javascript

$(document).ready(function(){
$("#button").click(function(){
    var url = "http://www.abc.com/login.php";
    var cookie;
    var username = $("#email").val();
    var password = $("#password").val();


    if(navigator.onLine(connected)){

        var client = Ti.Network.createHTTPClient({
            onreadystatechange : function(e){
                if(client.readyState == 4){
                    cookie = client.getResponseHeader("Set-Cookie");

                }
            },
        });
        client.open("POST",url);
        client.send("username="+username+"&password="+password);
    }

    else{
        $("p").text("Check your Internet Connection");
    }

});
}))

我在这里要做的是首先检查internet连接是否可用,如果可用,然后与服务器建立http连接。我面临的问题是navigator.onLine()在TideSDK 1.3.1上不起作用,尽管我可以建立连接(评论navigator.onLine)并且调试控制台显示状态正在更改,但回调函数似乎没有执行……我使用的是TideSDK Desktop和Tide SDK 1.3.1 beta

$(document).ready(function(){
$("#button").click(function(){
    var url = "http://www.abc.com/login.php";
    var cookie;
    var username = $("#email").val();
    var password = $("#password").val();


    if(navigator.onLine(connected)){

        var client = Ti.Network.createHTTPClient({
            onreadystatechange : function(e){
                if(client.readyState == 4){
                    cookie = client.getResponseHeader("Set-Cookie");

                }
            },
        });
        client.open("POST",url);
        client.send("username="+username+"&password="+password);
    }

    else{
        $("p").text("Check your Internet Connection");
    }

});

谢谢你的帮助,以下内容对我有用

if(navigator.onLine) {
 // your code
alert('Online');
}