Phonegapに奇妙な問題があります。私のXMLHttpRequestsは2回起動します。開発中のアプリでXMLHttpRequestsを使用して、選択するイベントの動的リストを作成しています。jQueryも私が使用しているライブラリの1つです。
バニラまたはjQueryのいずれかのXMLHttpRequestを使用するときはいつでも、1回だけ実行する必要がありますが、2回実行します。他の誰かがこの問題に遭遇しましたか?
ここにいくつかのサンプルコード:
(function(){
var request = new XMLHttpRequest();
request.open("GET", "http://{site-url-hidden-for-privacy}/events/list", true);
request.onreadystatechange = function(){
if(request.readyState == 4){
if(request.status == 200 || request.status == 0){
parse_events(JSON.parse( request.responseText ));
}
}
}
request.send();
})();
XMLHttpResponseテキストはJSON配列であり、parse_eventsはその配列を取得し、それを使用してメニューの選択オプションのセットを作成します。
なぜこれが2回発生し、イベントごとに2つのオプションが作成されるのに、1つしかないのか、誰か知っていますか?