2017-09-28 14 views
2

私はPhoneGapでアプリを構築しています。それは私のPC上で正常に動作します。しかし、私はアンドロイドアプリとしてそれをインストールしたときに動作しませんでした。火災alert('Oppps...something went wrong')です。私は次のコードしているJavaScriptでコールバックエラーを警告する方法

...

function getFloors(url, callback){ 
    var data = $.ajax({ 
       type: 'GET', 
       url: "http://example.com/all_test/get_floors.php" 
      }).done(callback).error(function(e){ 
       alert('Oppps...something went wrong') 
      }); 
    return data; 
}; 

http://example.com/all_test/get_floors.phpのようなページがないと仮定しましょう。

コンソールでエラーが見つかることがあります。GET http://example.com/all_test/get_floorss.php 404 (Not Found)です。

アラートとしてそのエラーを表示する必要があります。私はalert('Oppps...something went wrong')の代わりに実際のエラーを印刷する必要があることを意味します。だから、私はモバイルで何が問題であるかを知ることができます。

アラートのエラー(コンソールに表示されるもの)はどのように取得する必要がありますか。 error(function(e)

+1

は、おそらく 'e'は、あなたが探しているものを持って見つけようとしていると思いますか?注意:廃止された '.error'メソッドを使用しています - **ドキュメント**から' '.fail()メソッドは廃止された.error()メソッドを置き換えます」 –

+0

@JaromandaX' done(コールバック).error function(e){ alert(e) }); '.... [オブジェクトオブジェクト]を返します。 –

+0

あなたが**ドキュメント** ... '.fail(function(jqXHR、textStatus、errorThrown)'を見れば、http://api.jquery.com/jquery.ajax/ –

答えて

1

、このマニュアルを見

http://api.jquery.com/jQuery.ajax/#jqXHR

eあなたはあなたの処分で印刷することができ、次のプロパティを返しますjqXHRオブジェクトに

を返しreadyStateの

のresponseXMLおよび/またはresponseText - 基礎となる要求が応答したとき xミリリットルおよび/またはテキスト、それぞれ

状態

STATUSTEXT

私はあなたがe.responseTextまたはe.responseXML

+0

e.responseTextとe.responseXMLの両方が定義されていません。 e.statusTextは "error"を返します。 e.errorは 'function(){if(h){var c = h.length;!function g(b){n.each(b、function(b、c){var d = n.type c); "function" === d?a.unique && k.has(c)|| h.push(c):c && c.length && "string"!== d && g(c)})}(引数)、d? f = h.length:b &&(e = c、j(b))}これを返す ''。私は何か試すことができますか? –

+0

'e.status'または' e.statusText'は何を返しますか?エラー50x?またはエラー40xですか? –

+0

e.statusが私のために働いた........ありがとう –

関連する問題