iPhone& PhoneGap的

时间:2012-02-06 17:37:27

标签: iphone cordova

我尝试连接到iphone应用程序中的一个简单的json webservice - 在phonegap中制作(直接从iPhone模拟器制作),但我无法做到。

Webserver很简单,接收2个参数并将相同的参数返回给应用程序 - 仅用于测试(位于另一个服务器)。 客户端:

//here we make the call to the webservice
var TheURL = "http://www.wsurl.com/json_ws/json_webserver.php?";
TheURL += 'latitude=' + latitude + '&';
TheURL += 'longitude=' + longitude + '&';
TheURL += 'jsoncallback=?';

if(checkConnection()){
    $.getJSON(TheURL,function(msg){alert(msg); });   
}

你有什么想法应该出错吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

我会检查并确保您的Web服务器的url(以及任何其他外部加载的资产等)已添加到PhoneGap WhiteList中,方法是将其添加到PhoneGap.plist文件中的ExternalHosts键。

请在此处查看有关外部主机的常见问题解答:http://wiki.phonegap.com/w/page/41631150/PhoneGap%20for%20iOS%20FAQ

答案 1 :(得分:0)

我要检查的两件事是:1)你正在使用jQuery,你确定它已被包含在项目中吗? 2)在TheURL + ='jsoncallback =?'之后放一个NSLog。然后在safari中复制并粘贴连接的URL以查看它是否有效。我的猜测是“jsoncallback =?”中的问号是什么导致问题看到你没有那里的价值(如果在网址中发送问号需要编码。我的猜测是你只是错过了应该带问题点的价值)