BlackBerry Phonegapアプリケーションを開発中です。したがって、JavaScriptを使用しています。XMLHttpRequest(PhoneGapp BlackBerry App用)を使用したサーバーからのデータの取得
ローカルファイルから、サーバーにあるデータ(ベアテキスト)を取得しようとしています。私はさまざまなブラウザ(MozillaとChromeを中心に)を試しています。次のように私が使用していたコードは次のとおりです。
try{
request = new XMLHttpRequest();
request.onreadystatechange = processResults;
request.open('GET', url, false);
request.send();
}catch(e){
alert('exception performing data request: ' + e.name + '; ' + e.message);
}
とコールバック:
function processResults(){
if(request.readyState == 4){
if(request.status == 200){
document.getElementById('divResults').innerHTML = request.responseText;
}else{
alert("Error! Status" + request.status + " - " + request.statusText);
}
}
}
私が午前問題は、データを取得決してないということです。
NS_ERROR_FAILURE; Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)
私はいくつかの研究を行なったし、これらの問題の最も一般的な原因は、同一生成元ポリシー:例外は、次のエラーを返します。しかし、私は前にそれを無効にしてください午前:Firebugのは、ちょうどエラーがrequest.send()
沿ったものであるが、それ以上の情報を与えないことを指摘
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
} catch (e) {
alert("UniversalBrowserRead failed");
}
。 xmlHTTP status
は0ですが、request.statusText
は表示されません。私は間違って何をしていますか?前もって感謝します :) 。
あなたのXHRのコールバックはどこですか? –
コードを含めて追加しました。 – Arturo