2

Sencha touch をベースにした小さなアプリケーションがあります。このアプリケーションはデータをサーバーに送信する必要があります。これは、私が行った Ajax 呼び出しの例です。

Ext.Ajax.request({
url: 'http://www.google.com',
timeout:30*1000,
success: function(response, opts) {
  console.dir('success');
},
failure: function(response, opts) {
  console.log('server-side failure with status code ' + response.status);
}

今、

失敗

ネットワーク接続はあるがインターネットがない場合、呼び出されることはありません!! 私がクライアントに抱えている問題は、安定したインターネット接続がありませんが、彼は常にwifiを持っています! だから、私がネット上で見つけたものはすべて、ネットワーク接続があるかどうかを検出します! すでに持っていますが、この接続ではインターネットが提供されません。

ネットワークではなくインターネット接続を検出する方法を知っている人はいますか?

参考までに: navigator.online を試してみましたが、ネットワーク状態の例はすべてインターネットを検出しませんでした。また、phoneGap で sencha を使用して iOS アプリを作成しているため、phoneGap リスナーをアタッチしました。

編集: Sencha v1.1 を使用しています

4

3 に答える 3

6
alert(Ext.device.Connection.isOnline());

URLはこちら http://docs.sencha.com/touch/2-0/#!/api/Ext.device.Connection

于 2012-07-19T11:31:10.783 に答える
1

成功コールバックが呼び出されている場合は、応答パラメーターのnullや長さを確認するのが最適です。nullまたはゼロの長さが見つかった場合は、要求が失敗したと見なします。

于 2012-07-22T09:25:08.270 に答える
1

PhoneGap を使用して接続を検出することもできます。参照: http://docs.phonegap.com/en/1.9.0/cordova_connection_connection.md.html

于 2012-07-19T12:52:03.633 に答える