0

スマートフォンBB10用の拡張子*.BARのEclipseプラグインを使用してAndroidアプリケーションを変換してデプロイしました。これは、アプリ内ブラウザとHTML、CSS、jQueryを使用するアプリケーションを含むハイブリッドアプリケーションです。BB10より前のAndroid、iPhone、BBで動作します。

私は次のようにjQueryを使用してAJAXCROSSDOMAINリクエストを実行します。

$.ajax({
    type: "POST",
    url: "http://***************************.json",
    datatype: "json",
    crossDomain: "true",
    contentType: "application/json",
    data:'{"technicalNumber":"********","password":"****"}',
    scriptCharset: "utf-8",
    success : function(data) {
        // do stuff
    },
    error: function(object, status, error){
        // do other stuff
        alert(error);
    }
});

このPOST呼び出しは別のドメインで行われ、CORSの概念に従い、プリフライトOPTIONSリクエストが最初に送信されます。このクエリへの応答はXMLOPTIONS(値なし)を返します。これは解釈され、parseErrorjQueryで型エラーをスローします。

エラー: http: //img11.hostingpics.net/pics/164967Photo1.jpg

他のすべてのモバイルプラットフォームでは、プリフライトリクエスト(OPTIONS)は解釈されません。BB10のAJAXでプリフライトを解釈しないようにするにはどうすればよいですか?

4

1 に答える 1

1

私は自分の問題を解決しました、最終的に私はアンドロイドアプリをbb10アプリ(BAR)に変換するツールを使用しませんでした。私はwebworks(http://developer.blackberry.com/html5/)を使用しました。AndroidWebアプリからhtml、css、およびjsファイルを取得し、ヘッダーにいくつかの行を追加し、パッケージ化してコンパイルしましたが、機能していました。私のbb10に!

于 2014-02-27T13:25:29.573 に答える