2011-12-21 7 views
0

次のコードはChromeで正常に動作します。しかし、Androidエミュレータでは静かに失敗します。関数beforeSendは実行されますが、成功、完了、またはエラー関数は呼び出されません。何か案は? Androidアプリにはマニフェストのネットワーク権限があります。 よろしくお願いいたします。jquery ajaxは成功しておらず、エラーまたは完全な関数を呼び出す

$(document).ready(function() { 
    $('#Login').click(function() { 
     var ServiceUser = { Username: $('#UserName').val(), Password: $('#Password').val() }; 
     $.ajax({ 
      type: "POST", 
      dataType: 'json', 
      contentType: "application/json; charset=utf-8", 
      url: url + 'LoginService', 
      data: JSON.stringify({ serviceUser: ServiceUser }), 
      success: function (data) { 
       if (data.LoginResult == true) { 
        $.mobile.changePage("index.html",null,true,true); 
       }else { 
        alert("Login error"); 
        $("#Error").html('Credenciales invalidas.'); 
       } 
      }, 
      beforeSend: function(x) {  
       alert("Before execute call"); 
      }, 
      error: function (request, status, error) { 
       alert('Error: ' + error); 
       $("#Error").html(status); 
       console.log("Error status: " + status); 
       console.log("Error request status text: " + request.statusText); 
       console.log("Error request status: " + request.status); 
       console.log("Error request response text: " + request.responseText); 
       console.log("Error response header: " + request.getAllResponseHeaders()); 
      }, 
      complete: function(jqXHR, textStatus){ 
       alert(textStatus); 
      }, 
     }); 
    }); 
}); 

答えて

0

あなたが投稿しているあなたのURLが正しいことを確認してください、私はURLのモバイルデバイスにはいくつかの問題があった、展開されたときに、時にはビットのランダム行くようです。

+0

こんにちはハザード。お返事をありがとうございます。 urlは変数で定義され、chrome + visual studioからandroid-emulator + visual studioに切り替わります。 [code] //グローバルvars var url = 'http://10.0.2.2:2795/'; // var url = 'http:// localhost:2795 /'; [コード] 本当に私を立ち往生するとエラーがないということです、これは、loginメソッドは「GET」の代わりに「POST」の? – Oscar

+0

試して、ポストする必要があります私はブラウザの履歴、プロキシにユーザー資格情報をキャッシュしたくありません。 あなたの助けをありがとう – Hazza

+0

こんにちはハザ 使用していない成功... :-( – Oscar

関連する問題