2011-12-14 44 views
0

我正在使用html5創建移動網站。目前我使用JavaScript來填充我的領域與靜態數據。我也創建了一個使用.net和c#的webservice,以及一個使用mysql的數據庫。我的web服務可以正確查詢數據庫。有誰知道如何從JavaScript函數調用Web服務?如何使用html和javascript調用webservice

回答

0

最簡單的方法是使用AJAX - 大多數類似jQuery的庫都有直接的支持。請注意,根據設計,瀏覽器不允許您訪問運行在與主機頁面不同的域上的Web服務(請參閱this),但使用諸如JSONP之類的技術可以有效地解決此問題。

最快捷的入門方式可能是使用jQuery's ajax()函數。希望這可以幫助!

3

就我個人而言,我會使用jquery。有關於它的一個不錯的文章在這裏: http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/

基本上,你調用Web服務,與阿賈克斯()函數,以及掛鉤某些功能與它的成功(和可能的失敗)的事件,就像這個例子:

$(document).ready(function() { 
    $.ajax({ 
    type: "POST", 
    url: "RSSReader.asmx/GetRSSReader", 
    data: "{}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(msg) { 
     // Hide the fake progress indicator graphic. 
     $('#RSSContent').removeClass('loading'); 

     // Insert the returned HTML into the <div>. 
     $('#RSSContent').html(msg.d); 
    } 
    }); 
}); 

然後,您可以從sucess函數中的「msg」中獲取web服務輸出。

+0

@先生,約翰先生。 – Nicolai 2011-12-14 16:58:27