使用phonegap(ios)调用Web服务

时间:2012-02-21 14:26:03

标签: ios web-services cordova phonegap-plugins

我想在phonegap应用程序中调用Web服务。我正在使用

中提供的演示代码

http://wiki.phonegap.com/w/page/32513809/Simple-Web-Service-Consumption-with-PhoneGap-and-XUI

我从链接

创建了xui.js.

http://xuijs.com/downloads/xui-2.3.2.js

并尝试将xui.js,index.html放在www / assets和www文件夹中。

但这对我不起作用。任何人都可以帮助我.....

2 个答案:

答案 0 :(得分:6)

尝试将*添加到PhoneGap.plist中的ExternalHosts选项中 如果您的应用无法连接到互联网/ make xhr电话

,则可能出现这种情况

答案 1 :(得分:0)

试试此示例:

使用js编写此代码并包含在index.html文件中使用javascript标记在html文件中编写此代码。您必须在索引中包含xui-2.3.2.js文件。 hmtl这只是为了减少代码的长度。如果你不使用这个文件,那么x $将不起作用。

        x$.data = {};
        x$(window).load(function(e){
          x$("#returned_information").xhr("http://ws.geonames.org/postalCodeSearchJSON?postalcode=90210&maxRows=10", 
            { callback: function(){
                var codes = eval("("+this.responseText+")").postalCodes; /* this should be an array */
                x$("#returned_information").html(codes[0].placeName);
              }
            }
          );
        });

并在index.html正文

      <h1 id="returned_information">
          Put Stuff in Me
      </h1>

最后在外部主机的属性列表文件中授予权限以打开URL。 在外部主机阵列中添加*。

我相信它会完美运作。