0

我最近下载了 XCode4.5.2 和 PhoneGap2.3.0 和 Cordova 2.3.0 来开发一个 iOS 应用程序。我试图使用这个函数从维基百科 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>

但是,我无法完成这项工作。alert(url) 工作正常,但 alert('Here!') 不行。问题似乎出在 PhoneGap 中的 getJSON 函数上。

我在一些帖子中读到,解决方案可能是“将您的域添加到 phonegap.plist 的 ExternalHosts 部分”或“在 config.xml 文件中放置适当的访问标签”。我在这个 2.3.0 版本的 Cordova 中找不到 phonegap.plist 文件(它存在吗?!)。只有 config.xml (我已经确认有<access origin="*" />)。

有人可以帮我吗?

4

1 回答 1

0
  1. 据我所知,getJSON 是一个 jQuery 函数,为什么不包含 jQuery 的 js 文件?
  2. 你的函数调用者在哪里?如果您希望它在负载时运行,请使用

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

于 2013-01-15T00:12:55.307 回答