質問

私はBlackBerry上のPhoneGapを使ってXHRを提出しようとしています。現在、私がリクエストを静かに失敗したとき。jQuery jQuery.getJSON(url , callback)を使用してみました、

XHRオブジェクト

var xmlhttp = new XMLHttpRequest();

//callback function when XMLHttpRequest is ready
xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readyState==4){
        if(xmlhttpForTGT.status==200){

            response = xmlhttpForTGT.getResponseText()
        }
        else{
            alert("Request Failed")
        }
    } 
}

xmlhttp.open("GET", url , true)
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
xmlhttp.send()
.

、XUI

x$('#home').xhr(url, 
    {method: 'get',
    callback: function(){ alert('made request') }});
.

そしてこれまでのところ、私は彼らのうちのどれでも仕事をすることができません。他の誰かがXHRを働かせることができましたか?開発環境にJRE4.6.1を使用しています。リクエストをしようとすると、あらゆるアドバイスをしたときにスローされません。

役に立ちましたか?

解決

私はPhoneGap-BlackBerryプロジェクトに多くのことを貢献し、私のテストの全てで、xmlhttprequestオブジェクトが常にOpen()関数を呼び出すときに常に空の例外を発生させる理由で貢献しました。なぜPhoneGap-BlackBerryがRim独自のWebkitブラウザを活用するのは理由はわかりません。

私がやったことは、HTTP要求を行い、応答を取得するための非常に基本的でネイティブ、Javaベースのアプローチを実装しています。 「ネットワーク」PhoneGap APIの一部として、PhoneGapアプリのJavaScriptにブリッジされます。それについての情報はここにあります。 http://wiki.phonegap.com/known-issues - (ブラックベリー)

注:これは最も間違いなくストップギャップ測定です。実装は大まかであり、間違いなくいくつかの作業を使用することができます。現在、JSONを返すAPIエンドポイントでのみ機能します。

使用例:

navigator.network.XHR('http://www.mysite.com/myapi',
    'This is my POST data, or I could pass in "null" for empty POST data',
    function(response) {
        // This is my success callback.
        // Do something with the JSON response object here.
    });
.

助けを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top