2014-02-25 78 views
0

我正在開發項目,我將通過HTML5實現,javascript和我將使用phonegap在多平臺中給我應用程序,並且我的服務器中有數據庫。帶有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是否接受這種方式? 如果是我想任何好的教程,這將有助於我

回答

0

這是一個有點難以具體不知道你的服務器技術...

您可以從JavaScript GET/POST到URL,所以是可以訪問一個web服務。

我通常使用MVC WebAPI項目來允許我的phonegap應用程序與服務器進行交互。

WCF webservices也可以工作。這是一個很好的例子:http://www.codeproject.com/Articles/132809/Calling-WCF-Services-using-jQuery

你會訪問他們在完全相同的方式,你從一個正常的web應用程序將與一對夫婦陷阱的:

你需要讓RES內起源/ XML /config.xml文件,測試你可以允許所有的來源: <access origin="*" /> 添加此標籤下的小部件標籤。

您必須在Web服務器上啓用CORS。

我會從Web服務中暴露/使用JSON,這是基於JavaScript的應用程序的自然序列化格式,內置了序列化/反序列化函數。

您也可以使用web服務的輸出下載到設備上的文件:

Download files and store them locally with Phonegap/jQuery Mobile Android and iOS Apps

0

您可以使用以下方法制作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"); 
     } 
    });