私はphonegap/cordova1.7.0に取り組んでいます。そして、私はajaxリクエストをサーバーに送信しています。タイムアウトを設定する必要があるので、それをシミュレートします。サーバー側にsleep(30)を含め、クライアント側のjsに30000のタイムアウトがあります。
テストの結果、Androidはタイムアウトのチェックを完全に無視しており、iOSはajax呼び出しを完全に実行できませんが、エラーは発生しないと結論付けました。
誰かがこれを手伝ってくれますか?ajaxタイムアウトがphonegapで機能しないということですか、phonegapでタイムアウトをチェックする別の方法はありますか?jsコードは次のとおりです。
$.ajax({
url: url,
data: data,
type: 'GET',
dataType: data_type,
timeout:3000,
error: function(xhr, status, error){
$('body').trigger('network-error') // triggers standard network error
console.log('network-error')
console.log('request came back with the error '+error)
CallbackFail()
},
success: function(data){
// is called from aSuccessCallback in the return
console.log('success')
console.log(data)
}
})
編集
重要な点について言及するのを忘れました。私はjqueryを直接使用しているのではなく、zeptoを使用しています。