これで髪を抜いています。
ブラウザで動作するサーバーへのjqueryajax呼び出しがあります。これは、httpスニッフィングのためにローカルプロキシに接続するとデバイスで動作しますが、wifiまたはセルネットワークでプロキシから外れるとハングします。
ドメインを許可するようにphonegapconfig.xmlを設定しました。リクエストは、サーバーでのgetとajax呼び出しです。あなたはそれがjsonPであることに気付くでしょう。
呼び出しは単純なjqueryです。とにかくコードを投稿します。apiオブジェクトは、アプリケーションの機能を保持するために作成したカスタムオブジェクトです。
var dfd = $.ajax({
url: myurl, // I've confirmed the url, but prefer to keep it private
data: {
ApplicationID: api.applicationID,
DeviceID: api.device.uuid(),
OSVersion: api.device.version(),
DeviceVersion: api.device.platform(),
Lat: lat,
Lng: lng,
Bearing: bearing
},
dataType: "jsonp",
timeout: 30000
})
.fail(function (event, jqXHR, ajaxSettings, thrownError) {
console.error(jqXHR);
});
私はこの答えを試しましたが、私の問題に最も近いものを見つけることができましたが、うまくいかないようです。 PhonegapjQueryajaxリクエストが機能しない
足りないものはありますか?私は何が間違っているのですか?
編集: 私が言及するのを忘れました、私がajax呼び出しに設定したタイムアウトは何もしません、それはただそれを無視しているようです。