0

WebアプリケーションにjqMobiフレームワークを使用しています。私のアプリでは、サーバーに接続し、ユーザー名とパスワードを送信して、次のような文字列を受信します。

[{"utoken":"e43aa84cc304a1ed3722832616294516b118a5c2","username":"myusername","sharecode":"testmus","created":"2012-07-17 13:51:32"}]

応答がありますが、停止します。

私のコードは次のとおりです。

function Connectserver() {
    var form = $("#loginForm");    
    //disable the button so we can't resubmit while we wait
    $("#submitButton",form).attr("disabled","disabled");
    var u = $("#username", form).val();
    var p = $("#password", form).val();
    alert('knappen bliver klikket') ; //This fires
        if(u != '' && p!= '') {

        alert('data sendes') ; //This fires
        $.post("http://m.myhost.com/service/login.php", {username:u,password:p}, function(data) {

        alert('renspons retur') ;//This are not fired

            if(data[0].username == u) {
                //store
                alert('renspons retur') // Not fired
                var utoken = data[0].utoken;
                localStorage.setItem("utoken", utoken);
                } 
            else 
                {
                alert("Dine loginoplysninger er ikke korrekte", function() {});
                }
         $("#submitButton").removeAttr("disabled");
        },"json");
    } else {
        alert("Du skal indtaste brugernavn og password", function() {});
        $("#submitButton").removeAttr("disabled");
    }
    return false; 
4

1 に答える 1

0

サーバーの応答を確認してみてください。タイムアウトしている可能性があります。CURL または HttpWatch などのツールを使用します。

また、投稿の周りに try/catch を入れてみることもできます。エラーが jqMobi にある場合は、問題が発生する可能性があります。サーバーが返されない場合は、ポストでハングアップするだけで、エラーはサーバー側にある可能性があります。

于 2012-11-26T04:54:54.280 に答える