Jquery調用Web Service – JAVA編程語言程序開發技術文章

最近在學習Jquery與Web Serivce,於是想想可不可以兩者一起使用呢?於是開始摸索,在摸索過程中還是會發現一些問題,大傢都知道無論是Web Service還是WCF返回的數據格式是XML,由於XML文件格式文件龐大、格式復雜、傳輸占用寬帶並且服務器端與客戶端解析XML花費資源和時間;而Json的數據格式比較簡單、占用寬帶小並且相當穩定;所以接下來我們就利用JSON格式。

     1. 新建一個Web應用程序的項目,並新建 Web 服務,命名為WebService.asmx


       


     2. 為WebService.asmx寫點方法吧,下面做一個簡單的方法;


        註意:a) 在該Web Service中不能重載,需要確保Web Service能運行


                b) 必須有   [System.Web.Script.Services.ScriptService],如果沒有它,在前臺頁面不會調用到該服務。

 1 using System;
2 using System.Collections;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Linq;
6 using System.Web;
7 using System.Web.Services;
8 using System.Web.Services.Protocols;
9 using System.Xml.Linq;
10 using System.Text;
11 using System.Collections.Generic;
12
13 namespace jqueryandWCF
14 {
15 /// <summary>
16 /// WebService 的摘要說明
17 /// </summary>
18 [WebService(Namespace = “http://tempuri.org/”)]
19 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
20 [ToolboxItem(false)]
21 // 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的註釋。
22 [System.Web.Script.Services.ScriptService]
23 public class WebService : System.Web.Services.WebService
24 {
25 [WebMethod]
26 public string HelloWorld(string userName)
27 {
28 return “Hello ” + userName +” !”;
29 }
30 }
31 }

          3. HTML頁面,我們可以點擊某一按鈕時來調用該服務.


          註意:1) ajax中的data:”{}”是用於傳遞方法中的參數,格式為:data:”{paraName:paraValue}”,如果該方法無參數,則格式為:data:”{}”


                  2) 如果成功,我是以HTML的形式顯示它的值,大傢可以用其它方法,取它的值時用(result.d)

 1 <SPAN s						

發佈留言