我尝试连接到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); });
}
你有什么想法应该出错吗?
谢谢!
答案 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 =?”中的问号是什么导致问题看到你没有那里的价值(如果在网址中发送问号需要编码。我的猜测是你只是错过了应该带问题点的价值)