0

最近、iOS アプリを開発するために XCode4.5.2 と PhoneGap2.3.0 と Cordova 2.3.0 をダウンロードしました。この関数を使用して、ウィキペディア API からデータを取得しようとしていました。

<!DOCTYPE html>
   <html>
     <head>

        <script type="text/javascript" src="cordova-2.3.0.js"></script>
        <script type="text/javascript" src="js/index.js"></script>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

        <script>
         function get_data(){

                var query = 'Ocean';
                var url = 'http://en.wikipedia.org/w/api.php?callback=?&action=parse&format=json&page='+query+'&prop=text';
                alert(url);

                $.getJSON(url,function(response){
                          alert('Here!');
                          });

                       };


        </script>

        </head>
        <body>
        <input type="button" value="search" onclick="get_data()"   />
        </body>
   </html>

しかし、私はこれを機能させることはできません。アラート (url) は正常に機能しますが、アラート ('Here!') は機能しません。問題は PhoneGap の getJSON 関数にあるようです。

「phonegap.plistのExternalHostsセクションにドメインを追加する」または「config.xmlファイルに適切なアクセスタグを配置する」ことに解決策がある可能性があるといういくつかの投稿を読みました。この 2.3.0 バージョンの Cordova に phonegap.plist ファイルが見つかりません (存在しますか?!)。config.xml のみ (.xml があることを確認しました<access origin="*" />)。

誰かがこれで私を助けてくれますか?

4

1 に答える 1

0
  1. 私が知っているように、getJSON は jQuery 関数です。なぜ jQuery の js ファイルを含めないのですか?
  2. 関数の呼び出し元はどこですか? ロード時に実行することを期待する場合は、使用します

    $(関数(){ get_data(); }

于 2013-01-15T00:12:55.307 に答える