2017-05-05 48 views
0

私は簡単なログインフォームでモバイルアプリケーションを作成するためにコードバを使用しています。問題は、間違ったユーザー名とパスワードを入力するたびに、XMLからの無効な情報としてサーバーからの応答を取得できることです。 しかし、有効なユーザー名とパスワードを入力すると、コンソールにログが表示されます。XHRの読み込みに失敗しました:POSTXHRの読み込みに失敗しました:コードでのPOST

誰でもこの問題を解決できますか?

$(document).ready(function(){ 
    $("#login").click(function(){ 
     $.ajax({ 
      url: "http://remoteServerIP/login.do", 
      data:{ 
       password:$('#pass').val(), 
       method:"login", 
       userName:$('#uname').val(), 
       cType:"LOGIN" 
       }, 
      type:'post', 
      dataType: 'xml', 
      async: true, 
      contentType:"application/x-www-form-urlencoded", 
      success: function(result){ 


        alert("Data: "+result.data); 

      }, 
      error: function(xhr, ajaxOptions, thrownError){ 

      alert("msg: "+thrownError.message+" , status: "+xhr.status); 
      } 
    }); 
    }); 
}); 

のconfig.xml: -

<?xml version='1.0' encoding='utf-8'?> 
<widget id="com.MyApp.App" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
    <preference name = "SplashScreen" value = "screen" /> 
    <preference name = "SplashScreenDelay" value = "4000" /> 
    <preference name = "SplashMaintainAspectRatio" value = "true" /> 
    <preference name="Orientation" value="portrait"/> 


    <name>DikshaTouch</name> 
    <description> 
     A sample Apache Cordova application that responds to the deviceready event. 
    </description> 
    <author email="[email protected]" href="http://cordova.io"> 
     Apache Cordova Team 
    </author> 
    <content src="index.html" /> 
    <plugin name="cordova-plugin-whitelist" spec="1" /> 
    <!-- <access origin="*" /> --> 
    <access origin="http://remoteServerIP" subdomain="true" /> 
    <allow-intent href="http://*/*" /> 
    <allow-intent href="https://*/*" /> 
    <allow-intent href="tel:*" /> 
    <allow-intent href="sms:*" /> 
    <allow-intent href="mailto:*" /> 
    <allow-intent href="geo:*" /> 
    <platform name="android"> 
     <allow-intent href="market:*" /> 
     <icon src="www/img/icon.png" density="ldpi" /> 
     <icon src="www/img/icon.png" density="mdpi" /> 
     <icon src="www/img/icon.png" density="hdpi" /> 
     <icon src="www/img/icon.png" density="xhdpi" /> 
     <icon src="www/img/icon.png" density="xxhdpi" /> 
     <icon src="www/img/icon.png" density="xxxhdpi" /> 
    </platform> 
    <platform name="ios"> 
     <allow-intent href="itms:*" /> 
     <allow-intent href="itms-apps:*" /> 
    </platform> 
</widget>` 
+0

任意のコンソールエラー404,500? – madalinivascu

+0

いいえ、有効なデータを入力するとXHRの読み込みに失敗しました。返信ありがとう – AkshayPalekar

+0

あなたのajaxリクエストにconsole.logが表示されないので、このエラーは別のコードからのものです – madalinivascu

答えて

0

私は、問題を解決しました。 問題は、なぜ非同期呼び出しでデバッグログが作成されたのかです。XHRのロードに失敗しました:POST私はサーバーにvaildデータを送信していました。 私だけ変更非同期:真に非同期:ここでは偽

は私の変更されたコードである: -

$(document).ready(function(){ 
    $("#login").click(function(){ 
     $.ajax({ 
      url: "http://remoteServerIP/login.do", 
      data:{ 
       password:$('#pass').val(), 
       method:"login", 
       userName:$('#uname').val(), 
       cType:"LOGIN" 
       }, 
      type:'post', 
      dataType: 'xml', 
      async: false, 
      contentType:"application/x-www-form-urlencoded", 
      success: function(result){ 


        alert("Data: "+result.data); 

      }, 
      error: function(xhr, ajaxOptions, thrownError){ 

      alert("msg: "+thrownError.message+" , status: "+xhr.status); 
      } 
    }); 
    }); 
}); 

今、私は、サーバーから必要な応答を取得しています。..

+0

非同期false AJAXの目的を敗北させることは基本的に – Gandhi

+0

これは廃止されましたが、私はサーバーからの応答を得ています – AkshayPalekar