繁体   English   中英

带有phoneGap的Web服务

[英]web services with phoneGap

我正在研究项目,我将通过HTML5,javascript来实现,并且我将使用phonegap在多个平台上为我提供应用程序,并且我的服务器中有数据库。

我知道两种连接到数据库和phoneGap的方式都可以接受这种方式:

1:jQuery Ajax请求。 就像教程http://www.indiageeks.in/phonegap-jquery-ajax-example-jsonjavascript-object-notation-response/

2:类似于本教程中的Java脚本http://simonmacdonald.blogspot.com/2011/12/on-third-day-of-phonegapping-getting.html

但是我在想, 我可以在这个东西上使用Web服务吗? 例如:所有服务将在我的服务器以及数据库中,并且我将通过(html或java脚本或Jquery)页面连接到Web服务,并且数据以XML文件返回并显示在页面中。

phoneGap是否接受这种方式? 如果是的话,我想要任何对我有帮助的好的教程

在不了解您的服务器技术的情况下很难具体化...

您可以从JavaScript获取/发布到URL,因此可以访问Web服务。

我通常使用MVC WebAPI项目来允许我的phonegap应用程序与服务器交互。

WCF Web服务也可以正常工作。 这是一个很好的例子: http : //www.codeproject.com/Articles/132809/Calling-WCF-Services-using-jQuery

您将以与普通Web应用程序完全相同的方式访问它们,但要注意几个问题:

您需要在res / xml / config.xml文件中允许原点,才能测试是否可以允许所有原点: <access origin="*" / >将此标记添加到小部件标记下。

您必须在Web服务器上启用CORS。

我将从Web服务公开/使用JSON,这是基于javascript的应用程序的自然序列化格式,具有内置的serialize / deserialize函数。

您还可以使用以下命令将Web服务的输出下载到设备上的文件中:

下载文件并使用Phonegap / jQuery Mobile Android和iOS Apps在本地存储它们

您可以使用以下方法进行JSON请求

var apiurl =“您的网址”;

   $.ajax({
      url : apiurl,
      dataType : 'jsonp',
      data : {
         token : Token,
         key : keyuser,
         method : 'method_name'
      },
      success : function(data) {
               // here all output come and do action 
        console.log("data is " + data);

      },
      failure : function() {
         console.log("error");
      }
   });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM