2

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 にも

4

2 に答える 2

1

これを試してください:

AJAX 関数を呼び出す前に、イベント「deviceready」が起動して 2 つのコード行を追加するまで待機する必要があります。

document.addEventListener('deviceready', function () {
jQuery.support.cors = true;
$.mobile.allowCrossDomainPages = true;
Examplerequest();
}, false);
于 2013-10-01T07:16:03.783 に答える
0

ステータスが「0」の場合もありますが、「200」は成功に相当し、jquery のバージョンにも依存します。

したがって、これらのリンクが役立つ場合があります

http://simonmacdonald.blogspot.in/2011/12/on-third-day-of-phonegapping-getting.html

http://samcroft.co.uk/2010/loading-data-into-a-phonegap-app/

于 2013-10-01T08:26:41.527 に答える