0

Windows PCにxamppとmysqlをインストールしました。sencha touch 1.x を使用しています。ローカルでウェブサイトを運営しています。「htdocs/website」の下にあります。それは完全に実行されます;-)

モバイルアプリを開発しました (「htdocs/mobile」の下にあります)。最初に Google Chrome でアプリをテストしました。アプリには、ローカル Web サーバーへの ajax 呼び出しがいくつかあります (ユーザーのログインなど)。これは完全に機能します。リクエストを送信して、レスポンスを受け取ることができます。

「Ext.util.JSONP.request」を使用して Web サービスを呼び出します。

今、私はEclipse、phonegap、ADTをインストールし、Eclipseで新しいAndroidプロジェクトを作成しました。ローカル Web サーバーを起動し、アプリを Eclipse で Android アプリケーションとして実行します。

エラーは発生しません。Android シミュレーターが起動し、アプリが開きます。しかし、Web サーバーを呼び出しても何も起こりません。

なにが問題ですか?

ありがとう


これは、サーバーへの私のリクエストのコードです:

console.log("In checkLogin of logincontroller");

    Ext.util.JSONP.request({
        url: 'http://mywebsite:80/mobile/login.php',
        params: options.data,
        callbackKey: "callback",
        scope: this, 
        callback: function(response) {
            console.log("success");
            if (response.success == "true")
            {
                //save login locally on phone
                this.index(options);
            }
            else {
                Ext.Msg.alert(response.errors.reason, '');
                console.log("failure");
            }
        }
    });

電話でログイン ボタンをクリックすると、「In checklogin of logincontroller」というメッセージが表示されます。

4

1 に答える 1

0

ローカル Web サーバーにアクセスするには、IP アドレス 10.0.2.2 を使用してみてください。127.0.0.1 (または localhost) はシミュレートされたデバイスを表し、10.0.2.2 はホスト ループバック インターフェイスを表します (開発マシンを切り替えても常に機能します)。

特別なネットワーク アドレスの詳細については、developer.android.comをご覧ください。

于 2012-10-25T13:37:38.723 に答える