我最近下载了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="*" />
)。
有人可以帮帮我吗?
答案 0 :(得分:0)
你的函数调用者在哪里?如果你希望它在负载下运行,请使用
$(函数(){ GET_DATA(); }