0

私はPhoneGapを学んでいて、データベースに関していくつか問題があります...

だから私は自分のlocalhostデータベースに接続して、単にテーブルからアイテムを表示したい..リップルエミュレーターではすべてが機能しますが、デバイスにアプリをインストールするとデータは表示されませんが、エラーも発生しません.

したがって、PhoneGap デスクトップ アプリを使用しています。サーバーは次の場所で実行されていますhttp://88.216.170.246:3000

だから私のajaxで私はこれを行います:

  $(document).on('click', '.show', function (e) {
                $.ajax({
                    type:"GET",
                    url:"http://88.216.170.246/Test/www/getData.php",
                    success: function(result) {
                        if (result) {
                            $(".show_data").html(result);
                        }
                        else {
                            alert("error");
                        }
                    }
                    });
                });
            });

これにより、エミュレーターではすべてが完全にレンダリングされますが、私の電話では何も起こりません.URLは機能しませんか? デバイスで localhost にアクセスできないのでしょうか?

4

1 に答える 1

0

読んでください:

Cordova/Phonegap を初めて使用する開発者によるよくある間違い
https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md
#1、#4、#5、および #10

#4 読み取り

コードでは、「deviceready」イベントをリッスンしませんでした。

これはドキュメントに複数回リストされており、適切な場合はすべての例に含まれています。それはまだ見逃されています。Brian Ford - Angular 開発者は、必要なドキュメントのセクションを示しています。

これは、すべての Cordova アプリケーションが使用する必要がある非常に重要なイベントです。

Cordova は、ネイティブと JavaScript の 2 つのコード ベースで構成されています。ネイティブ コードの読み込み中は、カスタムの読み込みイメージが表示されます。ただし、JavaScript は DOM がロードされた後にのみロードされます。これは、Web アプリケーションが、ロードされる前に Cordova JavaScript 関数を呼び出す可能性があることを意味します。

Cordova が完全に読み込まれると、Cordova deviceready イベントが発生します。デバイスが起動したら、Cordova 関数を安全に呼び出すことができます。

FAQ を読み、リンクに従ってください。あなたは多くの悪い仮定をしました。

幸運のジェシー

于 2015-09-01T06:53:03.493 に答える