我最近下载了 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="*" />
)。
有人可以帮我吗?