getJSON无法正常工作/ phonegap.plist未找到

时间:2013-01-14 15:54:25

标签: javascript xcode api cordova getjson

我最近下载了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>

然而,我无法做到这一点。警报(网址)工作正常但不是警报('这里!')。 问题似乎出现在PhoneGap中的getJSON函数中。

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

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

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

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