Phonegap3.0 Android ビルドを使用しています。ブラウザでそのURLを実行するたびに、認証のためにURLをチェックしています。私のモバイルアプリでは、xhr.status "0" でエラーがスローされます。
以下のコードに警告すると、エラーが発生します。
var ajaxRequest = $.ajax({
type: "GET",
url: getEmployeeURL,
dataType: "json",
cache: false
});
ajaxRequest.done(function() {
utils.hideLoading();
alert("Authentication Success");
//utils.navigate("#dashboardView");
});
ajaxRequest.fail(function(xhr, textStatus, errorThrown) {
alert("Authentication failed");
alert(xhr.status);
alert(textStatus);
utils.hideLoading();
});
上記の .fail メソッドは、ステータスを「0」、textStatus を「エラー」としてスローします。これがURLを呼び出さない理由がわかりません。
以下の AndroidManifest.xml 権限を見つけます
<uses-sdk android:minSdkVersion="13" android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
クロスドメインには $.ajax に問題があると思いますが、設定しました
<access origin="*" />
ルート config.xml および res/xml/ config.xml にも