我正在进行项目,我将通过HTML5、javascript实现,我将使用phonegap在多个平台上为我提供应用程序,我的服务器中有数据库。
我知道两种连接到我的数据库和phoneGap接受的方式:
1:Jquery请求。就像教程中的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接受这种方式吗?如果是的话,我想要一些好的教程来帮助我。
发布于 2014-02-25 16:15:40
如果不了解你的服务器技术,就很难做到具体.
您可以从javascript获得/POST到URL,所以是的,您可以访问一个GET服务。
我通常使用MVC WebAPI项目来允许我的phonegap应用程序与服务器交互。
WCF网络服务也能工作。这是一个很好的例子:http://www.codeproject.com/Articles/132809/Calling-WCF-Services-using-jQuery
您将以与从普通web应用程序访问它们的方式完全相同的方式访问它们,其中有几个问题:
您需要在res/xml/config.xml文件中允许源,以测试可以允许所有起源:<access origin="*" />在小部件标记下添加此标记。
必须在web服务器上启用CORS。
我将从webservice公开/使用JSON,这是基于javascript的应用程序的自然序列化格式,内置序列化/反序列化函数。
还可以使用以下方法将webservice的输出下载到设备上的文件中:
Download files and store them locally with Phonegap/jQuery Mobile Android and iOS Apps
发布于 2014-02-25 17:30:41
可以使用下面的方法来发出JSON请求
var apiurl = "your“;
$.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");
}
});https://stackoverflow.com/questions/22019464
复制相似问题