スマートフォン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でプリフライトを解釈しないようにするにはどうすればよいですか?