XMLHttpRequestを使用してRESTサービスを呼び出しています。XMLHttpRequest LOADING、DONEなどの定義済みの値がリップルの下で未定義になる
テストがMozillaとChromeで行われている場合、すべて正常に動作します。
Chromeの下でリップルを有効にすると、機能が停止しましたが、いくつかのデバッグの後、私は何かなどを行うスイッチ/ case文、...
switch (this.readyState) {
case XMLHttpRequest.DONE: ... some code here ... break;
}
に...「の場合は」クビにしないことが分かりました。
詳細な検査では、すべての値XMLHttpRequest。*はで定義されていません。です。これが原因で私のコードが機能しなくなりました。
Q:なぜXMLHttpRequestのreadyStateの値、そうでない場合は明確に定義されたが、リップルの下未定義になりますか?
1、2、3、4などの平易な数値を使用するか、値を自分で定義する以外には、この問題の解決策はありますか。リップルエミュレータをインストールした後
"リップル" [再]定義済みのXMLHttpRequestがすでに存在していたようですが...? –
事実を知っていますか、これが問題だと思いますか? –
いいえ、それはばかげているでしょう。しかし、 "XMLHttpRequest。*のすべての値は定義されていません"(オブジェクトのプロパティは "魔法のように消える"だけではありません)と説明することができます。もう1つは、スコープ内に*別の* XMLHttpRequest変数があることです。いずれの場合も1)プロパティが削除された(または追加されなかった)2) 'XMLHttpRequest'が別のオブジェクトに解決されるか、3)#1と#2の組み合わせ。 –